我创建了一个JSON格式的字符串。它看起来像:
private String jString = "{\"CategoryId\":1},{\"CategoryId\":2}";
然后将其初始化为JSON对象,如下所示:
JSONObject jObject = new JSONObject(jString);
阅读时我正在使用:
j = jObject.getString("CategoryId");
我可以读取第一个值,但我无法阅读第二个值。关于如何解决的任何想法?
答案 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
}