jackson- все статьи тега


Сглаживание JSONObject в Java-рекурсии, вызывающей StackOverflowError

Я писал метод для "сглаживания" кода . JSONObject на Яве. К сожалению, я вижу StackOverflowError в рекурсии через объектные гнезда, но я нахожу его трудным для отладки. Вот ошибка, которую я вижу: Exception in thread "main" java.lang.StackOverflowError at java.util.LinkedHashMap$LinkedHashIterator.<init>(LinkedHashMap.java:345) at java.util.LinkedHashMap$LinkedHashIterator.<init>(LinkedHashMap.java:345) at java.util.LinkedHashMap$KeyIterator.<init>(LinkedHashMap.j ...

Получение требуемых значений от десерализации Json до объекта в Java

Мне нужно сделать объект из Json в PlayFramework. Example example = Json.fromJson( request().body().asJson() , Example.class); Но мне нужно всегда иметь все значения в объекте. class Example{ @Required_from_Json public String name; @Required_from_Json public boolen dead; @Required_from_Json public Integer age; . . 50 more values } Если один из них в Json отсутствует, он все равно создает объект, но с нулевым значением. Мне нужно вызвать некоторое исключение (вероятно, Nul ...

JSON в hashmap (Jackson)

Я хочу преобразовать JSON в хэш-карту с помощьюJackson . Это мой JSON: String json = "[{"Opleidingen":[{"name":"Bijz. trajecten zorg en welzijn","afk":"BTZW","id":"0"},{"name":"Bouwkunde","afk":"Bwk","id":"14"},{"name":"Electrotechniek / mechatronica","afk":"EltMe","id":"15"},{"name":"Extern","afk":"Extern","id":"16"},{"name":"Gezondheidszorg","afk":"Zorg","id":"17"},{"name":"Handel","afk":"Hand","id":"18"},{"name":"H ...

Переименовать поля JSON, используемые MappingJacksonJsonView весной

Я использую MappingJacksonJsonView для сериализации в класс JSON, однако я хотел бы иметь возможность переименовать некоторые поля из имени по умолчанию на основе имени геттера. Это потому, что я должен вывести имена полей, такие как "delete_url" и "delete_type" для загрузки файла jQuery. Я использую аннотацию @Jsonserialize, чтобы вручную выбрать поля для сериализации. @JsonAutoDetect(getterVisibility = Visibility.NONE) public interface Picture { @JsonSerialize String getName(); ...

Проверить JSON на соответствие схеме с Джексоном против внешнего файла схемы

Я хотел бы использовать библиотеку Джексона (https://github.com/FasterXML/jackson ) для работы с файлами JSON в Java, которые описываются файлом схемы JSON. Теперь я хотел бы проверить, соответствует ли разбираемый JSON файлу схемы JSON, который разбирается сам по себе. Существует модуль схемы JSON для Jackson (https://github.com/FasterXML/jackson-module-jsonSchema ). однако мне кажется, что его основное внимание сосредоточено на создании JSON файл схемы из Java. Какой хороший способ пров ...

Джексон не переопределяет Геттер с помощью @JsonProperty

JsonProperty не переопределяет имя по умолчанию, которое Джексон получает от геттера. Если я сериализую класс ниже с ObjectMapper и Джексоном, я получаю {"hi":"hello"} Как вы можете видеть, аннотация JsonProperty не имеет никакого эффекта class JacksonTester { String hi; @JsonProperty("hello") public String getHi() { return hi; } } Наложение @JsonProperty на саму строку также не работает. Единственный способ, которым я могу изменить имя, - это переименовать ге ...

Jackson JSON Java вложенные объекты и массивы

У меня есть пример вложенного объекта json, как показано ниже: { "payload": { "id": "1", "apiResp": { "apiRespDetails": { "report": { "reportId": "reportid1", "reportDetails": [ { "code": "1", "rating": "good" }, { "code": "2", "rating": "bad" }, { "code": "3", "rating": "fair" } ] } } } } } Мне нужен только объект report, мне не нужны никакие детали ...

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

The Jackson data binding documentation указывает, что Джексон поддерживает десериализацию "массивов всех поддерживаемых типов", но я не могу понять точный синтаксис для этого. для одного объекта я бы сделал это: //json input { "id" : "junk", "stuff" : "things" } //Java MyClass instance = objectMapper.readValue(json, MyClass.class); теперь для массива я хочу сделать это: //json input [{ "id" : "junk", "stuff" : "things" }, { "id" : "spam", "stuff" : "eggs" }] //Java ...

Игнорируя новые поля в JSON-объектов с использованием Джексон

Я использую библиотеку Jackson JSON для преобразования некоторых объектов JSON в классы POJO в приложении android. Проблема в том, что объекты JSON могут изменяться и добавлять новые поля во время публикации приложения, но в настоящее время он будет ломаться даже при добавлении простого строкового поля, которое можно безопасно игнорировать. есть ли способ сказать Джексону игнорировать новые добавленные поля? (например, не существует на объектах POJO)? Глобальное игнорирование было бы здорово. ...

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

Я получаю исключение при попытке сериализовать очень простой объект с помощью Джексона. Ошибка: org.codehaus.Джексон.карта.JsonMappingException: сериализатор не найден класс MyPackage.TestA и никаких свойств обнаружен для создания BeanSerializer (чтобы избежать исключения, отключите SerializationConfig.Особенность.FAIL_ON_EMPTY_BEANS)) Ниже приведен простой класс и код для сериализации. может кто-нибудь сказать мне, почему я получаю это ошибка? public class TestA { String Som ...

Перечисление Джексона сериализация и десериализатор

Я использую JAVA 1.6 и Jackson 1.9.9 у меня есть перечисление public enum Event { FORGOT_PASSWORD("forgot password"); private final String value; private Event(final String description) { this.value = description; } @JsonValue final String value() { return this.value; } } я добавил @JsonValue, это, кажется, делает работу он сериализует объект в: {"event":"forgot password"} но когда я пытаюсь десериализации я получаю Caused by: org.codehaus.ja ...

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

поведение jackon по умолчанию, похоже, использует как свойства (геттеры и сеттеры), так и поля для сериализации и десериализации в json. Я хотел бы использовать поля в качестве канонического источника конфигурации сериализации и, следовательно, не хочу, чтобы Джексон вообще смотрел на свойства. Я могу сделать это на индивидуальной основе класса с аннотацией: @JsonAutoDetect(fieldVisibility = Visibility.ANY, getterVisibility = Visibility.NONE, setterVisibility = Visibility.NONE) но я не хоч ...

Как преобразовать строку JSON в карту с помощью Jackson JSON

Я пытаюсь сделать что-то вроде этого, но это не работает: Map<String, String> propertyMap = new HashMap<String, String>(); propertyMap = JacksonUtils.fromJSON(properties, Map.class); но IDE говорит: непроверенное задание Map to Map<String,String> Как правильно это сделать? Я использую только Jackson, потому что это то, что уже доступно в проекте, есть ли собственный способ преобразования Java в/из JSON? в PHP я бы просто json_decode($str) и я бы вернул массив. Мне ну ...

Преобразование объектов Java в JSON с помощью Jackson

Я хочу, чтобы мой JSON выглядел так: { "information": [{ "timestamp": "xxxx", "feature": "xxxx", "ean": 1234, "data": "xxxx" }, { "timestamp": "yyy", "feature": "yyy", "ean": 12345, "data": "yyy" }] } код до сих пор: import java.util.List; public class ValueData { private List<ValueItems> information; public ValueData(){ } public List<ValueItems> getInformation() { return info ...

Преобразование объекта Java в JsonNode в Jackson [дубликат]

этот вопрос уже есть ответ здесь: Джексон: есть ли способ сериализовать POJOs непосредственно в treemodel? 1 ответ можно ли напрямую преобразовать объект Java в объект JsonNode? единственный способ, который я нашел для решения этой проблемы, - это преобразовать объект Java в строку, а затем в JsonNode: ObjectMapper mapper = new ObjectMapper(); String json = mapper.writeValueAsString(object); JsonNode ...

Отображение формата даты в JSON Jackson

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

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

это может показаться немного необычным, но я ищу эффективный способ преобразования / map a JsonNode на POJO. Я храню некоторую информацию о моей модели в файлах json, и мне нужно поддерживать несколько версий моей модели. что я делаю, так это загружаю файл json в память в JsonNode, применяю несколько стратегий управления версиями, чтобы он соответствовал последней версии моей модели. ObjectMapper mapper = new ObjectMapper(); BufferedReader fileReader = new BufferedReader(new FileReade ...

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

короче говоря, одна из моих сущностей имеет GeometryCollection это вызывает исключение, когда вы называете "getBoundary" (почему это другая книга, а теперь давайте скажем, что это так работает). есть ли способ, которым я могу сказать Джексону не включать этот конкретный геттер? Я знаю, что могу использовать @JacksonIgnore, когда я владею/контролирую код. Но это не так, Джексон заканчивается, достигая этой точки через непрерывную сериализацию родительских объектов. Я видел опция фильтрации в д ...

Java 8 LocalDate Jackson формат

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

Странное исключение Джексона выбрасывается при сериализации объекта Hibernate

Джексон бросает странное исключение, которое я не знаю как исправить. Я использую Spring, Hibernate и Jackson. Я уже считал, что ленивая загрузка вызывает проблему, но я принял меры, чтобы сказать Джексону не обрабатывать различные свойства следующим образом: @JsonIgnoreProperties({ "sentMessages", "receivedMessages", "educationFacility" }) public class Director extends UserAccount implements EducationFacilityUser { .... } Я сделал то же самое для всех других подклассов UserAccount, а так ...