У меня есть строковый вывод с сервера, и я пытаюсь извлечь некоторые значения из строки.преобразование строки в объект gson
Вот выход с сервера:
jsonString =
{
"MEANING":"reduce",
"DISPLAY":"",
"TYPE_CD":1,
"SELECTED_IND":1,
"CNT":1,
"SOURCES":[
{ "a":1 }
]
}
Код:
JsonReader reader = new JsonReader(new StringReader(jsonString));
DataObject obj1 = new Gson().fromJson(reader, DataObject.class);
DataObject Класс:
DataObject
{
private int MEANING;
private int CNT;
private String TYPE_CD;
private String DISPLAY;
private String MEANING;
private List<Long> SOURCES;
public String getSourceTypeMeaning()
{
return this.MEANING;
}
public String getSourceTypeDisplay()
{
return this.DISPLAY;
}
public String getSourceTypeCd()
{
return this.TYPE_CD;
}
public int getSourceCount()
{
return this.CNT;
}
public List<Long> getSourceList()
{
return this.SOURCES;
}
}
но получаю эту ошибку
Expected a string but was BEGIN_OBJECT at line 1 column 132
Я не могу найти проблему с моим кодом.
Просьба, может ли нижестоящий объяснить причины нисходящего потока? – MikO
+1 @Miko для исправления всех и да Источник - это список. –