我可以从JSONObject获取值而不提及它的名字吗?

时间:2012-05-05 06:53:52

标签: java json org.json

我的JSONObject:

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

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

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

我可以获取id,名称或价格的值,而不提及其名称,可能像索引或其他方法吗?

3 个答案:

答案 0 :(得分:9)

您可以在JSONObject上调用names()以获取其JSONArray个元素的名称 - 这样您就可以对它们执行逻辑操作或动态检索其相应的值。

答案 1 :(得分:1)

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

for(Iteraor key=jsonObject.keys();itr.hasNext();) {
   jsonObject.get(key.next());
}

答案 2 :(得分:1)

JSONObject obj = new JSONObject(json);
for(Iterator<String> keys=obj.keys();keys.hasNext();) {
    obj.get(keys.next());
}