在Android上阅读JSON

时间:2011-12-28 23:55:17

标签: android json

我创建了一个JSON格式的字符串。它看起来像:

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

然后将其初始化为JSON对象,如下所示:

JSONObject jObject = new JSONObject(jString);

阅读时我正在使用:

j = jObject.getString("CategoryId");

我可以读取第一个值,但我无法阅读第二个值。关于如何解决的任何想法?

1 个答案:

答案 0 :(得分: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
}