GSON: анализировать строковое значение ключа как список <String> - PullRequest
0 голосов
/ 26 сентября 2018

У меня огромный 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 путь

Спасибо. Спасибо.

...