Запитання з тегом «jackson»

Джексон - це бібліотека Java для обробки таких завдань, як читання та запис (аналіз / генерування) та прив'язка даних до / з об’єктів Java Хоча в основному використовується для JSON, Jackson також підтримує багато інших форматів даних, таких як Avro, CBOR, CSV, Java Properties, Protobuf, Smile, XML та YAML.

7
Як використовувати Джексона для десеріалізації масиву об’єктів
Документація, що зв'язує дані Джексона, вказує на те, що Jackson підтримує десеріалізацію "масивів усіх підтримуваних типів", але я не можу визначити точний синтаксис для цього. Для одного об’єкта я зробив би це: //json input { "id" : "junk", "stuff" : "things" } //Java MyClass instance = objectMapper.readValue(json, MyClass.class); Тепер для …
779 java  json  jackson 

19
Як сказати Джексону ігнорувати поле під час серіалізації, якщо його значення є нульовим?
Як Джексона можна налаштувати ігнорувати значення поля під час серіалізації, якщо значення цього поля є нульовим. Наприклад: public class SomeClass { // what jackson annotation causes jackson to skip over this value if it is null but will // serialize it otherwise private String someValue; }
687 java  jackson 

30
Джексон з JSON: Нерозпізнане поле, не позначене як ігнорування
Мені потрібно конвертувати певний рядок JSON в об’єкт Java. Я використовую Джексона для обробки JSON. У мене немає контролю над вхідним JSON (я читаю з веб-сервісу). Це мій вхід JSON: {"wrapper":[{"id":"13","name":"Fred"}]} Ось спрощений випадок використання: private void tryReading() { String jsonStr = "{\"wrapper\"\:[{\"id\":\"13\",\"name\":\"Fred\"}]}"; ObjectMapper mapper = new ObjectMapper(); Wrapper wrapper …

13
JsonMappingException: Не знайдено відповідного конструктора для типу [простий тип, клас]: не можна інстанціювати об'єкт JSON
Я отримую таку помилку при спробі отримати запит JSON та обробити його: org.codehaus.jackson.map.JsonMappingException: Не знайдено відповідного конструктора для типу [простий тип, клас com.myweb.ApplesDO]: не можна інстанціювати об'єкт JSON (потрібно додати / включити інформацію про тип?) Ось JSON, який я намагаюся надіслати: { "applesDO" : [ { "apple" : "Green Apple" …

7
Представляючи нуль в JSON
Який кращий метод повернення нульових значень у JSON? Чи є інші переваги для примітивів? Наприклад, якщо мій об’єкт на сервері має цілий номер, який називається "myCount" без значення, найбільш правильним JSON для цього значення буде: {} або { "myCount": null } або { "myCount": 0 } Те саме питання для …
422 json  jackson  gson 

22
Нескінченна рекурсія з проблемою Джексона JSON та Hibernate JPA
Коли я намагаюся перетворити об'єкт JPA, який має двонаправлену асоціацію, в JSON, я продовжую отримувати org.codehaus.jackson.map.JsonMappingException: Infinite recursion (StackOverflowError) Все, що я знайшов - це нитка, яка в основному завершується рекомендацією уникати двонаправлених асоціацій. Хтось має ідею вирішити цю весняну помилку? ------ EDIT 2010-07-24 16:26:22 ------- Кодексипепти: Бізнес-об’єкт 1: @Entity …
412 java  json  orm  spring-mvc  jackson 

5
Джексон проти Gson [закрито]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 5 років тому . Після пошуку деяких існуючих бібліотек для JSON, я нарешті закінчив ці дві: Джексон Google …
363 java  json  comparison  gson  jackson 

5
Чи слід оголошувати Jackson's ObjectMapper статичним полем?
Здається,ObjectMapper клас бібліотеки Джексона є безпечним для потоків . Чи означає це, що я повинен оголосити своє ObjectMapperстатичним полем, як це class Me { private static final ObjectMapper mapper = new ObjectMapper(); } а не як поле на рівні екземпляра, як це? class Me { private final ObjectMapper mapper = …
361 java  json  jackson 

6
Використання @JsonIgnore лише під час серіалізації, але не десеріалізації
У мене є об’єкт користувача, який надсилається на сервер і з нього. Коли я надсилаю об'єкт користувача, я не хочу надсилати хешований пароль клієнту. Отже, я додав @JsonIgnoreвластивість пароля, але це також блокує його десеріалізацію в пароль, що ускладнює реєстрацію користувачів, коли вони не отримали пароль. Як я можу лише …

18
Серіалізація з Джексоном (JSON) - отримання "Не знайдено серіалізатора"?
Я отримую виняток, коли намагаюся серіалізувати дуже простий об’єкт за допомогою Джексона. Помилка: org.codehaus.jackson.map.JsonMappingException: Не знайдено серіалізатора для класу MyPackage.TestA та не виявлено властивостей для створення BeanSerializer (щоб уникнути винятку, відключити SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS)) Нижче наведено простий клас та код для серіалізації. Хтось може сказати мені, чому я отримую цю помилку? public …
262 java  json  jackson 

12
Перетворення даних JSON в об'єкт Java
Я хочу мати доступ до властивостей із рядка JSON в рамках мого методу дії Java. Рядок доступний, просто кажучи myJsonString = object.getJson(). Нижче наведено приклад того, як може виглядати рядок: { 'title': 'ComputingandInformationsystems', 'id': 1, 'children': 'true', 'groups': [{ 'title': 'LeveloneCIS', 'id': 2, 'children': 'true', 'groups': [{ 'title': 'IntroToComputingandInternet', 'id': …
262 java  json  jackson  gson 

6
Як проаналізувати рядок JSON в JsonNode в Джексоні?
Це має бути таким простим, але я просто не можу його знайти після спроби протягом години #embarrasing. Мені потрібно отримати рядок JSON, наприклад {"k1":v1,"k2":v2}, проаналізований як JsonNode. JsonFactory factory = new JsonFactory(); JsonParser jp = factory.createJsonParser("{\"k1\":\"v1\"}"); JsonNode actualObj = jp.readValueAsTree(); дає java.lang.IllegalStateException: No ObjectCodec defined for the parser, can not …
231 java  json  parsing  jackson 

13
Джексон переслідує серіалізацію та DeSerializer
Я використовую JAVA 1.6 та Jackson 1.9.9 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; } } Я додав @JsonValue, це, здається, виконує роботу, вона серіалізує об'єкт у: {"event":"forgot password"} але коли …

16
serialize / deserialize java 8 java.time за допомогою картографа Jackson JSON
Як я можу використовувати картограф Jackson JSON з Java 8 LocalDateTime? org.codehaus.jackson.map.JsonMappingException: Неможливо встановити значення типу [простий тип, клас java.time.LocalDateTime] від JSON String; відсутній одностроковий конструктор / заводський метод (через довідковий ланцюг: MyDTO ["field1"] -> SubDTO ["дата"])
221 jackson  java-time 

7
Як вказати Джексону, щоб використовувати лише поля - бажано глобально
Як правило, поведінка jackon використовує як властивості (getters та setters), так і поля для серіалізації та deserialize до json. Я хотів би використовувати поля в якості канонічного джерела конфігурації серіалізації, і тому я не хочу, щоб Джексон взагалі дивився на властивості. Я можу це зробити на індивідуальній основі з анотацією: …
191 java  json  jackson 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.