6

我的 JSON 对象:

{MyJSON:[{"id":"1","name":"panji","price":"100"}]}

我这样做是为了获取 id 的值:

menuitemArray.getJSONObject(i).getString("id");

我可以得到 id、name 或 price 的值,而不提它的名字,可能像 index 或其他方法?

4

3 回答 3

10

您可以调用names()aJSONObject来获取JSONArray其元素的名称 - 这可以让您对它们执行逻辑或动态检索它们的相应值。

于 2012-05-05T07:04:20.160 回答
2

您可以像这样获取 JSONObject 的所有属性

for(Iteraor key=jsonObject.keys();itr.hasNext();) {
   jsonObject.get(key.next());
}
于 2012-05-05T07:02:04.693 回答
1
JSONObject obj = new JSONObject(json);
for(Iterator<String> keys=obj.keys();keys.hasNext();) {
    obj.get(keys.next());
}
于 2016-01-13T16:14:34.860 回答