Pytania otagowane jako jackson

Jackson to biblioteka Java do obsługi zadań, takich jak czytanie i pisanie (analizowanie / generowanie) oraz wiązanie danych z / do obiektów Java. Chociaż używany głównie w formacie JSON, Jackson obsługuje również wiele innych formatów danych, takich jak Avro, CBOR, CSV, Java Properties, Protobuf, Smile, XML i YAML.

7
Jak używać Jacksona do deserializacji szeregu obiektów
Dokumentacja powiązania danych Jacksona wskazuje, że Jackson obsługuje deserializację „Tablic wszystkich obsługiwanych typów”, ale nie mogę ustalić dokładnej składni. Dla pojedynczego obiektu zrobiłbym to: //json input { "id" : "junk", "stuff" : "things" } //Java MyClass instance = objectMapper.readValue(json, MyClass.class); Teraz dla tablicy chcę to zrobić: //json input [{ "id" …
779 java  json  jackson 


30
Jackson z JSON: Nierozpoznane pole, nie oznaczone jako ignorowalne
Muszę przekonwertować określony ciąg JSON na obiekt Java. Używam Jacksona do obsługi JSON. Nie mam kontroli nad wejściem JSON (czytam z serwisu internetowego). Oto moje dane wejściowe JSON: {"wrapper":[{"id":"13","name":"Fred"}]} Oto uproszczony przypadek użycia: private void tryReading() { String jsonStr = "{\"wrapper\"\:[{\"id\":\"13\",\"name\":\"Fred\"}]}"; ObjectMapper mapper = new ObjectMapper(); Wrapper wrapper = null; …

13
JsonMappingException: Nie znaleziono odpowiedniego konstruktora dla typu [typ prosty, klasa]: nie można utworzyć instancji z obiektu JSON
Podczas próby otrzymania żądania JSON i przetworzenia go pojawia się następujący błąd: org.codehaus.jackson.map.JsonMappingException: Nie znaleziono odpowiedniego konstruktora dla typu [typ prosty, klasa com.myweb.ApplesDO]: nie można utworzyć instancji z obiektu JSON (trzeba dodać / włączyć informacje o typie?) Oto JSON, który próbuję wysłać: { "applesDO" : [ { "apple" : "Green …

7
Reprezentowanie wartości null w JSON
Jaka jest preferowana metoda zwracania wartości zerowych w JSON? Czy istnieje inna preferencja dla prymitywów? Na przykład, jeśli mój obiekt na serwerze ma liczbę całkowitą o nazwie „myCount” bez wartości, najbardziej poprawnym JSON dla tej wartości byłoby: {} lub { "myCount": null } lub { "myCount": 0 } To samo …
422 json  jackson  gson 

22
Infinite Recursion with Jackson JSON and Hibernate JPA issue
Próbuję przekonwertować obiekt JPA, który ma dwukierunkowe powiązanie na JSON, ciągle się pojawia org.codehaus.jackson.map.JsonMappingException: Infinite recursion (StackOverflowError) Znalazłem tylko ten wątek, który zasadniczo kończy się zaleceniem unikania skojarzeń dwukierunkowych. Czy ktoś ma pomysł na obejście tego wiosennego błędu? ------ EDYCJA 2010-07-24 16:26:22 ------- Fragmenty kodu: Obiekt biznesowy 1: @Entity @Table(name …
412 java  json  orm  spring-mvc  jackson 

5
Jackson vs. Gson [zamknięty]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby koncentrowało się na jednym problemie, edytując ten post . Zamknięte 5 lat temu . Po przeszukaniu niektórych istniejących bibliotek JSON, w końcu skończyłem z tymi dwoma: Jackson Google GSon Jestem …
363 java  json  comparison  gson  jackson 

5
Czy powinienem zadeklarować ObjectMapper Jacksona jako pole statyczne?
Jackson biblioteki ObjectMapperklasa wydaje się być bezpieczne dla wątków . Czy to oznacza, że ​​powinienem zadeklarować swoje ObjectMapperpole jako takie class Me { private static final ObjectMapper mapper = new ObjectMapper(); } zamiast takiego pola na poziomie instancji jak to? class Me { private final ObjectMapper mapper = new ObjectMapper(); …
361 java  json  jackson 

6
Używaj @JsonIgnore tylko podczas serializacji, ale nie deserializacji
Mam obiekt użytkownika, który jest wysyłany do i z serwera. Kiedy wysyłam obiekt użytkownika, nie chcę wysyłać zaszyfrowanego hasła do klienta. Dodałem @JsonIgnorewięc właściwość hasła, ale to również blokuje możliwość przekształcenia go w hasło, które utrudnia rejestrację użytkowników, którzy nie mają hasła. Jak mogę @JsonIgnorezastosować tylko do serializacji, a nie …

18
Serializacja z Jacksonem (JSON) - uzyskiwanie „Nie znaleziono serializatora”?
Mam wyjątek, gdy próbuję serializować bardzo prosty obiekt za pomocą Jacksona. Błąd: org.codehaus.jackson.map.JsonMappingException: Nie znaleziono serializatora dla klasy MyPackage.TestA i nie znaleziono właściwości do utworzenia BeanSerializer (aby uniknąć wyjątku, wyłącz SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS)) Poniżej znajduje się prosta klasa i kod do serializacji. Czy ktoś może mi powiedzieć, dlaczego dostaję ten błąd? public …
262 java  json  jackson 

12
Konwertowanie danych JSON na obiekt Java
Chcę mieć dostęp do właściwości z ciągu JSON w ramach mojej metody działania Java. Ciąg jest dostępny po prostu mówiąc myJsonString = object.getJson(). Poniżej znajduje się przykład tego, jak może wyglądać ciąg: { 'title': 'ComputingandInformationsystems', 'id': 1, 'children': 'true', 'groups': [{ 'title': 'LeveloneCIS', 'id': 2, 'children': 'true', 'groups': [{ 'title': …
262 java  json  jackson  gson 

6
Jak parsować ciąg JSON w JsonNode w Jacksonie?
Powinno to być takie proste, ale po prostu nie mogę go znaleźć po godzinnej próbie # zawstydzenia. Muszę na przykład pobrać ciąg JSON {"k1":v1,"k2":v2}, przetworzony jako JsonNode. JsonFactory factory = new JsonFactory(); JsonParser jp = factory.createJsonParser("{\"k1\":\"v1\"}"); JsonNode actualObj = jp.readValueAsTree(); daje java.lang.IllegalStateException: No ObjectCodec defined for the parser, can not …
231 java  json  parsing  jackson 

13
Jackson enum Serializing and DeSerializer
Używam JAVA 1.6 i Jackson 1.9.9 Mam wyliczenie public enum Event { FORGOT_PASSWORD("forgot password"); private final String value; private Event(final String description) { this.value = description; } @JsonValue final String value() { return this.value; } } Dodałem @JsonValue, wydaje się, że wykonuje to zadanie, w którym serializuje obiekt do: {"event":"forgot …

16
serializować / deserializować java 8 java.time z maperem Jackson JSON
Jak korzystać z programu mapującego Jackson JSON z Java 8 LocalDateTime? org.codehaus.jackson.map.JsonMappingException: Nie można utworzyć wystąpienia wartości typu [typ prosty, klasa java.time.LocalDateTime] z ciągu JSON; brak metody konstruktora / fabryki o jednym łańcuchu (poprzez łańcuch referencyjny: MyDTO [„field1”] -> SubDTO [„data”])
221 jackson  java-time 

7
Jak określić Jacksona, aby używał tylko pól - najlepiej globalnie
Domyślne zachowanie jackona wydaje się używać zarówno właściwości (pobierających i ustawiających), jak i pól do serializacji i deserializacji do json. Chciałbym użyć tych pól jako kanonicznego źródła konfiguracji serializacji i dlatego nie chcę, aby Jackson w ogóle patrzył na właściwości. Mogę to zrobić indywidualnie dla każdej klasy z adnotacją: @JsonAutoDetect(fieldVisibility …
191 java  json  jackson 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.