嗨,我需要它解析到实际的Java对象之前,找出值在JSON一个键(即type
),但我这样做会导致以下情况除外:预计BEGIN_ARRAY但BEGIN_OBJECT位于第1行第2列
java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2
的Json
{
"type":1,
"password":"[email protected]",
"role":"normaluser",
"name":"Archana Chatterjee",
"username":"a.chatterjee",
"designation":"Teacher",
"id":"T_02",
"age":42
}
代码
Type listType = new TypeToken<ArrayList<Pair>>() {}.getType();
ArrayList<Pair> list = gson.fromJson(json, listType);
类
class Pair {
String property;
Object value;
// has getters and setters
}
您的JSON不是数组是一个对象。 – vzamanillo
但我试着用'TypeToken()'也返回一个空'Pair'对象,即'property'和'value'具有'null'值 –
guptakvgaurav
您需要了解Json序列化/反序列化工作。 – vzamanillo