嗨,我需要它解析到實際的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