Это настройка извлечения данных из URL, которая будет возвращать JSON
:
WebTarget webTarget = client.target("http://md5.jsontest.com/");
, и это превращает JSON
в объект Java:
JSONObject jsonObject = invocationBuilder.get(JSONObject.class);
UnrecognizedPropertyException
означает, что возвращенное значение JSON
не соответствует ни одному элементу в объекте Java JSONObject
. Если бы возвращаемый JSON был:
{
"new": "ok",
"original": "notok"
}
Класс Java, который мог бы вызвать эту ошибку, был бы:
class Result {
private String new;
// getters/setters
}
класс, который исправил бы ошибку, был бы:
class Result {
private String new;
private String original;
// getters/setters
}
или
@JsonIgnoreProperties
class Result {
private String new;
// getters/setters
}
но проблема в том, что вы передаете JSONObject
, встроенный класс. Вам нужно создать свой собственный класс для обработки возвращенного JSON
, который соответствует используемой вами схеме JSON
.