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

163
Джексон: как предотвратить полевую сериализацию

У меня есть класс сущности с полем пароля: class User { private String password; //setter, getter.. } Я хочу, чтобы это поле было пропущено во время сериализации. Но он все еще должен быть в состоянии DEserialize. Это необходимо, чтобы клиент мог отправить мне новый пароль, но не смог прочитать...

161
Джексон - десериализация с использованием универсального класса

У меня есть строка json, которую я должен де-сериализовать до следующего класса class Data <T> { int found; Class<T> hits } Как мне это сделать? Это обычный способ mapper.readValue(jsonString, Data.class); Но как я могу сказать, что означает T?...

160
Джексон преодолевает подчеркивание в пользу верблюжьего чехла

Я получаю строку JSON из Интернета; как и большинство JSON, которые я видел, он содержит длинные ключи, разделенные подчеркиванием. По сути, моя цель - десериализовать JSON в java-объекты, но я не использую подчеркивания в java-коде. Например, у меня может быть Userкласс с firstNameполем в случае...

154
Формат даты Отображение в JSON Джексон

У меня есть формат даты из API, как это: "start_time": "2015-10-1 3:00 PM GMT+1:00" Который является ГГГГ-ДД-ММ ЧЧ: ММ am / pm GMT timestamp. Я сопоставляю это значение с переменной Date в POJO. Очевидно, это показывает ошибку преобразования. Я хотел бы знать 2 вещи: Какое форматирование мне нужно...

149
Различные имена свойства JSON при сериализации и десериализации

Возможно ли: иметь одно поле в классе, но разные имена для него во время сериализации / десериализации в библиотеке Джексона? Например, у меня есть класс "Coordiantes". class Coordinates{ int red; } Для десериализации из JSON нужно иметь такой формат: { "red":12 } Но когда я сериализую объект,...

149
Преобразование JsonNode в POJO

Это может показаться немного необычным, но я ищу эффективный способ преобразовать / сопоставить a JsonNodeв POJO. Я храню часть информации о моей модели в файлах json, и мне нужно поддерживать несколько версий моей модели. Что я делаю, так это загружаю файл json в память в JsonNode, применяю...

144
Хорошая печать JSON из ObjectMapper Джексона 2.2

Прямо сейчас у меня есть экземпляр, org.fasterxml.jackson.databind.ObjectMapperи я хотел бы получить его Stringс красивым JSON. Все результаты моих поисков в Google пришли к выводу, что это можно сделать с помощью Jackson 1.x, и я, похоже, не могу найти правильный, не устаревший способ сделать это...

142
Сериализация Джексона: игнорировать пустые значения (или ноль)

В настоящее время я использую jackson 2.1.4, и у меня возникают проблемы с игнорированием полей при преобразовании объекта в строку JSON. Вот мой класс, который действует как объект, который нужно преобразовать: public class JsonOperation { public static class Request {...

139
Java 8 LocalDate формат Джексона

Для java.util.Date когда я делаю @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy") private Date dateOfBirth; тогда в JSON запрос когда отправлю { {"dateOfBirth":"01/01/2000"} } оно работает. Как мне сделать это для Java 8 LocalDate поля ?? Я пытался @JsonDeserialize(using =...

129
Невозможно десериализовать экземпляр java.util.ArrayList из токена START_OBJECT

Я пытаюсь опубликовать Listпользовательские объекты. Мой JSON в теле запроса таков: { "collection": [ { "name": "Test order1", "detail": "ahk ks" }, { "name": "Test order2", "detail": "Fisteku" } ] } Код на стороне сервера, обрабатывающий запрос: import java.util.Collection; import...

118
Как сериализовать Joda DateTime с процессором Jackson JSON?

Как мне заставить Джексона сериализовать мой объект Joda DateTime в соответствии с простым шаблоном (например, «дд-мм-гггг»)? Я пробовал: @JsonSerialize(using=DateTimeSerializer.class) private final DateTime date; Я также пробовал: ObjectMapper mapper = new ObjectMapper() .getSerializationConfig()...

116
Джексон, как преобразовать JsonNode в ArrayNode без кастинга?

Я меняю свою библиотеку JSON с org.json на Jackson и хочу перенести следующий код: JSONObject datasets = readJSON(new URL(DATASETS)); JSONArray datasetArray = datasets.getJSONArray("datasets"); Сейчас в Джексоне у меня есть следующее: ObjectMapper m = new ObjectMapper(); JsonNode datasets =...

112
Как я могу сказать Джексону игнорировать свойство, исходный код которого у меня не контролируется?

Короче говоря, у одной из моих сущностей есть GeometryCollection, которая генерирует исключение, когда вы вызываете getBoundary (почему это другая книга, а пока давайте предположим, что это работает именно так). Есть ли способ сказать Джексону не включать этот конкретный получатель? Я знаю, что...

112
JsonMappingException: нет токена START_ARRAY

Учитывая следующий файл .json: [ { "name" : "New York", "number" : "732921", "center" : [ "latitude" : 38.895111, "longitude" : -77.036667 ] }, { "name" : "San Francisco", "number" : "298732", "center" : [ "latitude" : 37.783333, "longitude" : -122.416667 ] } ] Я подготовил два класса для...

111
Как мне использовать настраиваемый сериализатор с Джексоном?

У меня есть два класса Java, которые я хочу сериализовать в JSON с помощью Джексона: public class User { public final int id; public final String name; public User(int id, String name) { this.id = id; this.name = name; } } public class Item { public final int id; public final String itemNr; public...

109
Почему, когда конструктор аннотируется @JsonCreator, его аргументы должны быть аннотированы @JsonProperty?

В Джексоне, когда вы аннотируете конструктор с помощью @JsonCreator, вы должны аннотировать его аргументы с помощью @JsonProperty. Итак, этот конструктор public Point(double x, double y) { this.x = x; this.y = y; } становится это: @JsonCreator public Point(@JsonProperty("x") double x,...

109
Как изменить JsonNode в Java?

Мне нужно изменить значение атрибута JSON в Java, я могу получить значение правильно, но не могу изменить JSON. вот код ниже JsonNode blablas = mapper.readTree(parser).get("blablas"); for (JsonNode jsonNode : blablas) { String elementId = jsonNode.get("element").asText(); String value =...

106
Jackson databind enum нечувствителен к регистру

Как десериализовать строку JSON, содержащую значения перечисления без учета регистра? (с использованием Jackson Databind) Строка JSON: [{"url": "foo", "type": "json"}] и мой Java POJO: public static class Endpoint { public enum DataType { JSON, HTML } public String url; public DataType type;...