Получение исключения при преобразовании JSON в JAVA POJO ⇐ JAVA
-
Anonymous
Получение исключения при преобразовании JSON в JAVA POJO
Я пытаюсь преобразовать 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[" идентификатор"])
Что я здесь делаю не так?
Я пытаюсь преобразовать 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[" идентификатор"])
Что я здесь делаю не так?
Мобильная версия