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

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

4
Как преобразовать строку JSON в массив с помощью Джексона
У меня есть Stringследующее значение: [ { "key1": "value11", "key2": "value12" }, { "key1": "value21", "key2": "value22" } ] И следующий класс: public class SomeClass { private String key1; private String key2; /* ... getters and setters omitted ...*/ } И я хочу разобрать его на a List<SomeClass>или aSomeClass[] Какой …
98 java  json  jackson 


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

14
Не могу заставить Джексона и Ломбока работать вместе
Я экспериментирую в сочетании Джексона и Ломбока. Это мои занятия: package testelombok; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.AllArgsConstructor; import lombok.Value; import lombok.experimental.Wither; @Value @Wither @AllArgsConstructor(onConstructor=@__(@JsonCreator)) public class TestFoo { @JsonProperty("xoom") private String x; private int z; } package testelombok; import com.fasterxml.jackson.databind.ObjectMapper; import com.xebia.jacksonlombok.JacksonLombokAnnotationIntrospector; import java.io.IOException; public class TestLombok { public …

20
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 Я предполагаю, что объект не может быть преобразован в JSON, потому что Джексон отсутствует. Я не понимаю …

10
Джексон переименовывает примитивное логическое поле, удаляя 'is'
Это может быть дубликат. Но я не могу найти решение своей проблемы. У меня есть класс public class MyResponse implements Serializable { private boolean isSuccess; public boolean isSuccess() { return isSuccess; } public void setSuccess(boolean isSuccess) { this.isSuccess = isSuccess; } } Геттеры и сеттеры генерируются Eclipse. В другом классе …
93 java  json  jackson 

6
Как сопоставить вложенное значение со свойством с помощью аннотаций Джексона?
Допустим, я вызываю API, который отвечает следующим JSON для продукта: { "id": 123, "name": "The Best Product", "brand": { "id": 234, "name": "ACME Products" } } Я могу легко сопоставить идентификатор продукта и имя, используя аннотации Джексона: public class ProductTest { private int productId; private String productName, brandName; @JsonProperty("id") public …
93 java  json  jackson 

3
Порядок объектов JSON с помощью ObjectMapper Джексона
Я использую ObjectMapper для сопоставления java-json. ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter(); ow.writeValue(new File( fileName +".json"), jsonObj); это мой класс java: public class Relation { private String id; private String source; private String target; private String label; private List<RelAttribute> attributes; public String getId() { return id; } public void setId(String id) …
92 java  json  jackson 

7
Сериализация перечислений с помощью Джексона
У меня есть Enum, описанный ниже: public enum OrderType { UNKNOWN(0, "Undefined"), TYPEA(1, "Type A"), TYPEB(2, "Type B"), TYPEC(3, "Type C"); private Integer id; private String name; private WorkOrderType(Integer id, String name) { this.id = id; this.name = name; } //Setters, getters.... } Я возвращаю массив enum с помощью своего …

6
Шаблон Джексон + Строитель?
Я бы хотел, чтобы Джексон десериализовал класс с помощью следующего конструктора: public Clinic(String name, Address address) Десериализовать первый аргумент несложно. Проблема в том, что Address определяется как: public class Address { private Address(Map<LocationType, String> components) ... public static class Builder { public Builder setCity(String value); public Builder setCountry(String value); public …
89 java  json  jersey  jackson 

7
java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.testing.models.Account
Я получаю ошибку ниже: java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.testing.models.Account с кодом ниже final int expectedId = 1; Test newTest = create(); int expectedResponseCode = Response.SC_OK; ArrayList<Account> account = given().when().expect().statusCode(expectedResponseCode) .get("accounts/" + newTest.id() + "/users") .as(ArrayList.class); assertThat(account.get(0).getId()).isEqualTo(expectedId); Есть ли причина, по которой я не могу этого сделать get(0)?

14
Избегайте сериализации Джексона для невыбранных ленивых объектов
У меня есть простой контроллер, который возвращает объект User, у этого пользователя есть координаты атрибута, у которых есть свойство hibernate FetchType.LAZY. Когда я пытаюсь получить этого пользователя, мне всегда нужно загружать все координаты, чтобы получить объект пользователя, иначе, когда Джексон попытается сериализовать пользователя, выдается исключение: com.fasterxml.jackson.databind.JsonMappingException: не удалось инициализировать прокси …

10
Jackson ObjectMapper - укажите порядок сериализации свойств объекта
Я реализую веб-службу RESTful, в которой пользователь должен отправить подписанный токен проверки вместе с запросом, чтобы я мог убедиться, что запрос не был изменен посредником. Моя текущая реализация выглядит следующим образом. Токен проверки - это объект VerifData, сериализованный в строку, а затем хэшированный и зашифрованный. class VerifData { int prop1; …

4
Как десериализовать класс с перегруженными конструкторами с помощью 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) { // ... person with just a name } } Когда я пробую …
83 java  json  jackson 

6
MockMvc больше не обрабатывает символы UTF-8 с Spring Boot 2.2.0.RELEASE
После обновления до недавно выпущенной 2.2.0.RELEASEверсии Spring Boot некоторые мои тесты не прошли. Похоже, что MediaType.APPLICATION_JSON_UTF8он устарел и больше не возвращается как тип контента по умолчанию из методов контроллера, которые не указывают тип контента явно. Тестовый код как String content = mockMvc.perform(get("/some-api") .contentType(MediaType.APPLICATION_JSON)) .andExpect(status().isOk()) .andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8)) .andReturn() .getResponse() .getContentAsString(); внезапно больше …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.