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.

12
Nie można deserializować wystąpienia java.util.ArrayList z START_OBJECT tokenu
Próbuję OPUBLIKOWAĆ Listobiekty niestandardowe. Mój kod JSON w treści żądania to: { "collection": [ { "name": "Test order1", "detail": "ahk ks" }, { "name": "Test order2", "detail": "Fisteku" } ] } Kod po stronie serwera obsługujący żądanie: import java.util.Collection; import javax.ws.rs.Consumes; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import …

9
Jak serializować Joda DateTime z procesorem Jackson JSON?
Jak zmusić Jacksona do serializacji mojego obiektu Joda DateTime zgodnie z prostym wzorcem (np. „Dd-MM-yyyy”)? Próbowałem: @JsonSerialize(using=DateTimeSerializer.class) private final DateTime date; Próbowałem też: ObjectMapper mapper = new ObjectMapper() .getSerializationConfig() .setDateFormat(df); Dzięki!
118 java  json  jodatime  jackson 

4
Jackson, jak przekształcić JsonNode na ArrayNode bez rzutowania?
Zmieniam bibliotekę JSON z org.json na Jackson i chcę przeprowadzić migrację następującego kodu: JSONObject datasets = readJSON(new URL(DATASETS)); JSONArray datasetArray = datasets.getJSONArray("datasets"); Teraz w Jackson mam: ObjectMapper m = new ObjectMapper(); JsonNode datasets = m.readTree(new URL(DATASETS)); ArrayNode datasetArray = (ArrayNode)datasets.get("datasets"); Jednak nie podoba mi się tam obsada, czy jest taka …
116 java  arrays  json  jackson 

8
Jak powiedzieć Jacksonowi, aby ignorował właściwość, nad którą nie mam kontroli nad kodem źródłowym?
Krótko mówiąc, jeden z moich obiektów ma GeometryCollection, który zgłasza wyjątek, gdy wywołujesz „getBoundary” (powodem tego jest kolejna książka, na razie powiedzmy, że tak to działa). Czy jest sposób, w jaki mogę powiedzieć Jacksonowi, aby nie uwzględniał tego konkretnego pobieracza? Wiem, że mogę używać @JacksonIgnore, gdy posiadam / kontroluję kod. …
112 java  json  jackson 

4
JsonMappingException: z START_ARRAY tokenu
Biorąc pod uwagę następujący plik .json: [ { "name" : "New York", "number" : "732921", "center" : [ "latitude" : 38.895111, "longitude" : -77.036667 ] }, { "name" : "San Francisco", "number" : "298732", "center" : [ "latitude" : 37.783333, "longitude" : -122.416667 ] } ] Przygotowałem dwie klasy reprezentujące …
112 java  arrays  json  jackson 


8
Dlaczego, gdy konstruktor jest oznaczony adnotacją @JsonCreator, jego argumenty muszą być opatrzone adnotacją @JsonProperty?
W Jackson, kiedy dodajesz adnotację do konstruktora za pomocą @JsonCreator, musisz dodać adnotację do jego argumentów za pomocą @JsonProperty. Więc ten konstruktor public Point(double x, double y) { this.x = x; this.y = y; } staje się tym: @JsonCreator public Point(@JsonProperty("x") double x, @JsonProperty("y") double y) { this.x = x; …

6
Jak zmodyfikować JsonNode w Javie?
Muszę zmienić wartość atrybutu JSON w Javie, mogę poprawnie uzyskać wartość, ale nie mogę zmodyfikować JSON. oto kod poniżej JsonNode blablas = mapper.readTree(parser).get("blablas"); for (JsonNode jsonNode : blablas) { String elementId = jsonNode.get("element").asText(); String value = jsonNode.get("value").asText(); if (StringUtils.equalsIgnoreCase(elementId, "blabla")) { if(value != null && value.equals("YES")){ // I need to …
109 java  json  jackson 

3
Jackson i odniesienie do typów ogólnych
Chcę użyć biblioteki JSON JACKSON dla metody ogólnej w następujący sposób: public MyRequest<T> tester() { TypeReference<MyWrapper<T>> typeRef = new TypeReference<MyWrapper<T>>(); MyWrapper<T> requestWrapper = (MyWrapper<T>) JsonConverter.fromJson(jsonRequest, typeRef); return requestWrapper.getRequest(); } ... public class MyWrapper<T> { private MyRequest<T> request; public MyRequest<T> getRequest() { return request; } public void setRequest(MyRequest<T> request) { this.request …
107 java  json  generics  jackson 

13
Jackson databind enum nie uwzględnia wielkości liter
Jak mogę deserializować ciąg JSON, który zawiera wartości wyliczenia, w których wielkość liter nie jest rozróżniana? (używając Jackson Databind) Ciąg JSON: [{"url": "foo", "type": "json"}] i mój Java POJO: public static class Endpoint { public enum DataType { JSON, HTML } public String url; public DataType type; public Endpoint() { …

11
Jak wywołać domyślny deserializator z niestandardowego deserializatora w Jackson
Mam problem z moim niestandardowym deserializatorem w Jackson. Chcę uzyskać dostęp do domyślnego serializatora, aby wypełnić obiekt, do którego deserializuję. Po populacji zrobię kilka niestandardowych rzeczy, ale najpierw chcę deserializować obiekt z domyślnym zachowaniem Jacksona. To jest kod, który mam w tej chwili. public class UserEventDeserializer extends StdDeserializer<User> { private …

12
Jak wyłączyć fail_on_empty_beans w Jackson?
Korzystając z usługi Jackson 2.1, jak mogę wyłączyć to, fail_on_empty beansże komunikat o błędzie wydaje się żądać ode mnie wyłączenia? Zakładam, że to po prostu najprostsza rzecz na świecie, ale do diabła jest późno i nie udało mi się znaleźć prostego samouczka ani niczego szczególnie oczywistego z api. SerializationFactory? Dlaczego …
104 java  jackson 

12
Jak mogę dołączyć surowy JSON do obiektu za pomocą Jacksona?
Próbuję dołączyć surowy kod JSON do obiektu Java, gdy obiekt jest (de) serializowany przy użyciu Jacksona. Aby przetestować tę funkcjonalność, napisałem następujący test: public static class Pojo { public String foo; @JsonRawValue public String bar; } @Test public void test() throws JsonGenerationException, JsonMappingException, IOException { String foo = "one"; String …

10
Jak dostosować program mapujący Jackson JSON niejawnie używany przez Spring Boot?
Używam Spring Boot (1.2.1), w podobny sposób, jak w ich samouczku Tworzenie usługi sieci Web RESTful : @RestController public class EventController { @RequestMapping("/events/all") EventList events() { return proxyService.getAllEvents(); } } Tak więc powyżej, Spring MVC niejawnie używa Jacksona do serializacji mojego EventListobiektu do formatu JSON. Ale chcę zrobić kilka prostych …

5
Deserializacja JSON do ArrayList <POJO> przy użyciu Jacksona
Mam klasę Java MyPojo, którą chcę deserializować z formatu JSON. Skonfigurowałem specjalną klasę MixIn MyPojoDeMixIn, aby pomóc mi w deserializacji. MyPojoma zmienne tylko inti Stringinstancji połączone z odpowiednimi metodami pobierającymi i ustawiającymi. MyPojoDeMixInwygląda mniej więcej tak: public abstract class MyPojoDeMixIn { MyPojoDeMixIn( @JsonProperty("JsonName1") int prop1, @JsonProperty("JsonName2") int prop2, @JsonProperty("JsonName3") String …
100 java  json  mapping  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.