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

105
Как вызвать десериализатор по умолчанию из настраиваемого десериализатора в Джексоне

У меня проблема с моим пользовательским десериализатором в Джексоне. Я хочу получить доступ к сериализатору по умолчанию, чтобы заполнить объект, в который я десериализуюсь. После пополнения я сделаю некоторые пользовательские вещи, но сначала я хочу десериализовать объект с поведением Джексона по...

103
Как я могу включить необработанный JSON в объект с помощью Джексона?

Я пытаюсь включить необработанный JSON в объект Java, когда объект (де) сериализуется с помощью Джексона. Чтобы проверить эту функциональность, я написал следующий тест: public static class Pojo { public String foo; @JsonRawValue public String bar; } @Test public void test() throws...

102
Как настроить преобразователь Jackson JSON, неявно используемый Spring Boot?

Я использую Spring Boot (1.2.1) аналогично тому, как в их руководстве по созданию веб-службы RESTful : @RestController public class EventController { @RequestMapping("/events/all") EventList events() { return proxyService.getAllEvents(); } } Итак, Spring MVC неявно использует Jackson для...

100
Как отключить fail_on_empty_beans в Джексоне?

Используя jackson 2.1, как мне отключить то, fail_on_empty beansчто сообщение об ошибке требует, чтобы я отключил? Я предполагаю, что это самая простая вещь в мире, но, черт возьми, уже поздно, и я не смог найти простой учебник или что-то особенно очевидное из api. SerializationFactory? Почему они...

100
Десериализовать JSON в ArrayList <POJO> с помощью Джексона

У меня есть класс Java, MyPojoкоторый меня интересует десериализацией из JSON. Я настроил специальный класс MixIn MyPojoDeMixIn, чтобы помочь мне с десериализацией. MyPojoимеет только переменные intи Stringпеременные экземпляра в сочетании с соответствующими методами получения и установки....

97
Пользовательская сериализация Jackson JSON для определенных полей

Есть ли способ использовать Jackson JSON Processor для сериализации на уровне настраиваемого поля? Например, я бы хотел, чтобы класс public class Person { public String name; public int age; public int favoriteNumber; } сериализован в следующий JSON: { "name": "Joe", "age": 25, "favoriteNumber":...

96
java.lang.IllegalArgumentException: не найден преобразователь для возвращаемого значения типа

С этим кодом @RequestMapping(value = "/bar/foo", method = RequestMethod.GET) public ResponseEntity<foo> foo() { Foo model; ... return ResponseEntity.ok(model); } } Я получаю следующее исключение java.lang.IllegalArgumentException: No converter found for return value of type Я предполагаю,...

93
Как сопоставить вложенное значение со свойством с помощью аннотаций Джексона?

Допустим, я вызываю API, который отвечает следующим JSON для продукта: { "id": 123, "name": "The Best Product", "brand": { "id": 234, "name": "ACME Products" } } Я могу легко сопоставить идентификатор продукта и имя, используя аннотации Джексона: public class ProductTest { private int productId;...

93
Джексон переименовывает примитивное логическое поле, удаляя 'is'

Это может быть дубликат. Но я не могу найти решение своей проблемы. У меня есть класс public class MyResponse implements Serializable { private boolean isSuccess; public boolean isSuccess() { return isSuccess; } public void setSuccess(boolean isSuccess) { this.isSuccess = isSuccess; } } Геттеры и...

89
Шаблон Джексон + Строитель?

Я бы хотел, чтобы Джексон десериализовал класс с помощью следующего конструктора: public Clinic(String name, Address address) Десериализовать первый аргумент несложно. Проблема в том, что Address определяется как: public class Address { private Address(Map<LocationType, String> components)...

84
Jackson ObjectMapper - укажите порядок сериализации свойств объекта

Я реализую веб-службу RESTful, в которой пользователь должен отправить подписанный токен проверки вместе с запросом, чтобы я мог убедиться, что запрос не был изменен посредником. Моя текущая реализация выглядит следующим образом. Токен проверки - это объект VerifData, сериализованный в строку, а...

84
Избегайте сериализации Джексона для невыбранных ленивых объектов

У меня есть простой контроллер, который возвращает объект User, у этого пользователя есть координаты атрибута, у которых есть свойство hibernate FetchType.LAZY. Когда я пытаюсь получить этого пользователя, мне всегда нужно загружать все координаты, чтобы получить объект пользователя, иначе, когда...

83
Как десериализовать класс с перегруженными конструкторами с помощью JsonCreator

Я пытаюсь десериализовать экземпляр этого класса с помощью Jackson 1.9.10: public class Person { @JsonCreator public Person(@JsonProperty("name") String name, @JsonProperty("age") int age) { // ... person with both name and age } @JsonCreator public Person(@JsonProperty("name") String name) { //...

14
MockMvc больше не обрабатывает символы UTF-8 с Spring Boot 2.2.0.RELEASE

После обновления до недавно выпущенной 2.2.0.RELEASEверсии Spring Boot некоторые мои тесты не прошли. Похоже, что MediaType.APPLICATION_JSON_UTF8он устарел и больше не возвращается как тип контента по умолчанию из методов контроллера, которые не указывают тип контента явно. Тестовый код как String...