我创建了一个 JSON 格式的字符串。看起来像:
private String jString = "{\"CategoryId\":1},{\"CategoryId\":2}";
然后将其初始化为 JSON 对象,如下所示:
JSONObject jObject = new JSONObject(jString);
阅读时我正在使用:
j = jObject.getString("CategoryId");
我可以读取第一个值,但无法读取第二个值。关于如何解决的任何想法?
这不是有效的 JSON 格式。看这里 http://www.json.org/查看 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
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)