我的JSONObject:
{MyJSON:[{"id":"1","name":"panji","price":"100"}]}
我这样做是为了获得id的值:
menuitemArray.getJSONObject(i).getString("id");
我可以获取id,名称或价格的值,而不提及其名称,可能像索引或其他方法吗?
答案 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());
}