Вопросы с тегом «jackson»

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

781
Как использовать Джексона для десериализации массива объектов

Документация по привязке данных Джексона указывает, что Джексон поддерживает десериализацию «массивов всех поддерживаемых типов», но я не могу понять точный синтаксис для этого. Для одного объекта я бы сделал это: //json input { "id" : "junk", "stuff" : "things" } //Java MyClass instance =...

687
Как сказать Джексону игнорировать поле во время сериализации, если его значение равно нулю?

Как можно настроить Джексона на игнорирование значения поля во время сериализации, если значение этого поля равно нулю. Например: 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; }...

677
Джексон с JSON: нераспознанное поле, не помеченное как игнорируемое

Мне нужно преобразовать определенную строку JSON в объект Java. Я использую Джексона для обработки JSON. У меня нет контроля над вводом JSON (я читаю из веб-службы). Это мой входной JSON: {"wrapper":[{"id":"13","name":"Fred"}]} Вот упрощенный вариант использования: private void tryReading() {...

438
JsonMappingException: не найден подходящий конструктор для типа [простой тип, класс]: невозможно создать экземпляр объекта JSON

Я получаю следующую ошибку при попытке получить JSON-запрос и обработать его: org.codehaus.jackson.map.JsonMappingException: не найден подходящий конструктор для типа [простой тип, класс com.myweb.ApplesDO]: невозможно создать экземпляр объекта JSON (нужно добавить / включить информацию о типе?)...

424
Представляя нуль в JSON

Каков предпочтительный метод для возврата нулевых значений в JSON? Есть ли другое предпочтение примитивам? Например, если мой объект на сервере имеет Integer с именем «myCount» без значения, наиболее правильным JSON для этого значения будет: {} или { "myCount": null } или { "myCount": 0 } Тот же...

412
Бесконечная рекурсия с выпуском Jackson JSON и Hibernate JPA

При попытке преобразовать объект JPA, который имеет двунаправленную ассоциацию в JSON, я продолжаю получать org.codehaus.jackson.map.JsonMappingException: Infinite recursion (StackOverflowError) Все, что я нашел, это эта тема, которая в основном завершается рекомендацией избегать двунаправленных...

363
Джексон против Гсон [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 5 лет назад . Улучшить этот вопрос После поиска в некоторых...

361
Должен ли я объявить Джексона ObjectMapper как статическое поле?

Библиотечный Джексона ObjectMapperкласс , кажется поточно . Означает ли это, что я должен объявить себя ObjectMapperкак статическое поле, как это class Me { private static final ObjectMapper mapper = new ObjectMapper(); } а не как поле уровня экземпляра, как это? class Me { private final...

325
Только используя @JsonIgnore во время сериализации, но не десериализацию

У меня есть объект пользователя, который отправляется на сервер и с сервера. Когда я отправляю объект пользователя, я не хочу отправлять хешированный пароль клиенту. Итак, я добавил @JsonIgnoreсвойство пароля, но это также блокирует его десериализацию в пароль, что затрудняет регистрацию...

262
Преобразование данных JSON в объект Java

Я хочу иметь возможность доступа к свойствам из строки JSON в моем методе действия Java. Строка доступна, просто сказав myJsonString = object.getJson(). Ниже приведен пример того, как может выглядеть строка: { 'title': 'ComputingandInformationsystems', 'id': 1, 'children': 'true', 'groups': [{...

262
Сериализация с Джексоном (JSON) - получение «Не найден сериализатор»?

Я получаю исключение при попытке сериализации очень простого объекта с использованием Джексона. Ошибка: org.codehaus.jackson.map.JsonMappingException: не найден сериализатор для класса MyPackage.TestA и не обнаружены свойства для создания BeanSerializer (во избежание исключения отключите...

231
Как разобрать строку JSON в JsonNode в Джексоне?

Это должно быть так просто, но я просто не могу найти его после попытки в течение часа # смущать. Мне нужно получить строку JSON, например {"k1":v1,"k2":v2}, проанализирован как JsonNode. JsonFactory factory = new JsonFactory(); JsonParser jp = factory.createJsonParser("{\"k1\":\"v1\"}"); JsonNode...

221
сериализация / десериализация java 8 java.time с помощью картографа JSON Джексона

Как я могу использовать JSON JSON Mapper с Java 8 LocalDateTime? org.codehaus.jackson.map.JsonMappingException: невозможно создать экземпляр значения типа [простой тип, класс java.time.LocalDateTime] из JSON String; нет однострокового конструктора / фабричного метода (через цепочку ссылок: MyDTO...

192
Как указать Джексона, чтобы использовать только поля - желательно глобально

Поведение Джексона по умолчанию, кажется, использует и свойства (методы получения и установки) и поля для сериализации и десериализации в json. Я хотел бы использовать поля в качестве канонического источника конфигурации сериализации и, следовательно, не хочу, чтобы Джексон смотрел на свойства...

185
Как преобразовать строку JSON в карту <String, String> с помощью Jackson JSON

Я пытаюсь сделать что-то вроде этого, но это не работает: Map<String, String> propertyMap = new HashMap<String, String>(); propertyMap = JacksonUtils.fromJSON(properties, Map.class); Но IDE говорит: Непроверенное назначение Map to Map<String,String> Какой правильный способ сделать...