У меня огромный JSON.
Один из ключей может иметь либо String, либо List в качестве значения (на основе некоторого случайного ключа внутри JSON).Один JSON может иметь несколько объектов JSON нижеуказанного вида.
Пример:
{
"title":[ "active", "Paused"],
"value":[ "a","p"],
"global_identifier":"campaign_status"
}
ИЛИ
{
"title":"2",
"value":2,
"global_identifier":"campaign_budget",
}
Созданный мной POJO может иметь строку или список,В любом случае не удается проанализировать JSON в объект Java.
Фрагмент класса:
@JsonProperty("title")
private List<String> title;
@JsonProperty("value")
private Object value;
@JsonProperty("title")
public List<String> getTitle() {return title;}
@JsonProperty("title")
public void setTitle(List<String> title) {this.title = title;}
Существует ли способ обработки единственного строкового значения в виде List при анализе JSON.Я попробовал несколько решений, опубликованных в Интернете, но все тщетно.
Я также попробовал следующий параметр.Но это тоже не работает.
@JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
private List<String> value;
Я получаю следующую ошибку:
Вызвано: java.lang.IllegalStateException: Ожидается BEGIN_ARRAY, но в строке 1 столбца 3951 путь
Спасибо. Спасибо.