Получение исключения при преобразовании JSON в JAVA POJOJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Получение исключения при преобразовании JSON в JAVA POJO

Сообщение Anonymous »


Я пытаюсь преобразовать JSON в JAVA POJO.

Моя строка JSON выглядит следующим образом:

"ресурсы" : { "1" : { "идентификатор": "1", "displayName": "животное" }, "6" : { "идентификатор": "6", "displayName": "ученый" }, "7" : { "идентификатор": "7", "displayName": "namegen" } } Класс Pojo

` Ресурсы общедоступного статического класса {

@JsonProperty("ресурс") частный ресурс Map; общественная Map getResource() { возврат ресурса; } общественный недействительный setResource( Ресурс Map) { this.resource = ресурс; } общедоступный статический класс Resource { @JsonProperty("идентификатор") частный строковый идентификатор; @JsonProperty("DisplayName") частная строка displayName; публичная строка getId() { вернуть идентификатор; } общественный недействительный setId (идентификатор строки) { this.id = идентификатор; } общественная строка getDisplayName() { вернуть отображаемое имя; } public void setDisplayName (String displayName) { this.displayName = displayName; } } }` Но получение исключения -

com.fasterxml.jackson.databind.exc.MismatchedInputException: невозможно создать экземпляр com.server.servlet.rest.pojos.Response$Data$ById$Resources$Resource (хотя хотя бы один Создатель существует): нет конструктора/фабричного метода String-аргумента для десериализации из значения String ('1') в [Источник: (String)"{

.Response$Data$ById["resources"]->java.util.LinkedHashMap["1"]->com.server.servlet.rest.pojos.Response$Data$ById$Resources[" идентификатор"])

Что я здесь делаю не так?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»