Ответ JSON от API:
{
"result":[
{
"ResultType":"SUCCESS"
}
]
}
после преобразования в ResultClass.class:
{
"result":[
{
"resultType":null
}
]
}
Ожидаемый вывод после преобразования в ResultClass.class:
{
"result":[
{
"resultType":"SUCCESS"
}
]
}
Я интегрируюсь со сторонним API. Я хочу изменить имя свойства при десериализации. Я пробовал @JsonProperty в полевых методах получения и установки. Но значение не отражается в поле resultType.
ResultClass.java
@JsonProperty("result")
List<TestClass> result = new ArrayList<>();
public List<TestClass> getResult() {
return result;
}
public void setResult(List<TestClass> result) {
this.result = result;
}
TestClass.java
@JsonProperty("ResultType")
private String resultType;
public String getResultType() {
return resultType;
}
public void setResultType(String resultType) {
this.resultType = resultType;
}
Примечание. Я пробовал JsonObject, и он работает нормально. Я использую HttpClient и HttpResponse длясделать запрос. Версия Джексона: 2.5.0