2011-12-28 57 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