2011-12-28 59 views
0

我已經創建了JSON格式的字符串。它看起來像:從Android上的JSON讀取

private String jString = "{\"CategoryId\":1},{\"CategoryId\":2}"; 

然後將此初始化爲JSON對象是這樣的:讀我使用時

JSONObject jObject = new JSONObject(jString); 

j = jObject.getString("CategoryId"); 

我可以讀的第一個值但我不能讀第二個。任何想法如何解決?

回答

1

這不是有效的JSON格式。 Look here查看JSON對象/數組的格式。

如果你想能夠閱讀這兩個值,創建磁盤陣列:

String jString = "[{\"CategoryId\":1},{\"CategoryId\":2}]"; 
JSONArray jArr = new JSONArray(jString); 
for (int i = 0; i < jArr.length(); ++i) { 
    int i = jArr.getJsonObject(i).getInt("CategoryId"); 
    // do something with i which is an int, not a String 
} 
+0

你怎麼會寫JSON格式的片段? – Mustii1989 2011-12-29 00:03:17

+0

剛剛加了一個.. – MByD 2011-12-29 00:04:18

+0

完美,非常感謝。這解決了我的問題..謝謝..它實際上寫着[]只是沒有得到感謝.. – Mustii1989 2011-12-29 00:08:09