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

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

1
org.codehaus.jackson проти com.fasterxml.jackson.core
Чи пов’язані org.codehaus.jackson та com.fasterxml.jackson.core? У мене є org.codehaus.jackson jackson-all версія 1.7.2 і com.fasterxml.jackson.core> версія jackson-databind 2.4.3 в моєму пом. Я не впевнений, що вони зайві і можуть конфліктувати.
97 java  json  jackson 

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[] Який …
96 java  json  jackson 

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, оскільки відсутній Джексон. Я не розумію, …

6
Спеціальна серіалізація Джексона JSON для певних полів
Чи є спосіб за допомогою процесора Jackson JSON зробити серіалізацію на рівні поля? Наприклад, я хотів би мати клас public class Person { public String name; public int age; public int favoriteNumber; } серіалізовано до наступного JSON: { "name": "Joe", "age": 25, "favoriteNumber": "123" } Зверніть увагу, що вік = …

10
Джексон перейменовує примітивне булеве поле, видаляючи 'є'
Це може бути дублікат. Але я не можу знайти рішення своєї проблеми. У мене є клас 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 

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 …
92 java  json  jackson 

12
Налаштування ObjectMapper навесні
моя мета - налаштувати objectMapperтак, щоб він лише серіалізував елемент, анотований @JsonProperty. Для цього я дотримувався цього пояснення, яке говорить про те, як налаштувати об'єктну карту. Я включив спеціальну об'єктну карту, як описано тут . Однак, коли клас NumbersOfNewEventsсеріалізований, він все ще містить усі атрибути в json. Хтось має підказку? …

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 …

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.... } Я повертаю масив переліку з моїм контролером ( …

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 …
90 java  json  jackson 

6
Jackson + Builder Pattern?
Я хотів би, щоб Джексон десеріалізував клас за допомогою такого конструктора: public Clinic(String name, 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 не можна передати на 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)?

10
Jackson ObjectMapper - вкажіть порядок серіалізації властивостей об'єкта
Я впроваджую веб-службу RESTful, де користувач повинен надіслати підписаний маркер підтвердження разом із запитом, щоб я міг переконатися, що запит не підроблений посередником. Моя поточна реалізація така. Маркер підтвердження - це об’єкт VerifData, серіалізований у рядок, а потім хешований та зашифрований. class VerifData { int prop1; int prop2; } У …

14
Уникайте серіалізації Джексона на невибраних ледачих об’єктах
У мене є простий контролер, який повертає об'єкт User, цей користувач має координати атрибутів, які мають властивість сплячого режиму FetchType.LAZY. Коли я намагаюся отримати цього користувача, мені завжди доводиться завантажувати всі координати, щоб отримати об'єкт користувача, інакше, коли Джексон намагається серіалізувати Користувач, видає виняток: com.fasterxml.jackson.databind.JsonMappingException: не вдалося ініціалізувати проксі - …

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 

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