Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以从JSONObject中获取值而不提及其名称吗?_Java_Json_Org.json - Fatal编程技术网

Java 我可以从JSONObject中获取值而不提及其名称吗?

Java 我可以从JSONObject中获取值而不提及其名称吗?,java,json,org.json,Java,Json,Org.json,我的JSONObject: {MyJSON:[{"id":"1","name":"panji","price":"100"}]} 我这样做是为了获得id的值: menuitemArray.getJSONObject(i).getString("id"); 我可以得到id、name或price的值,而不提及它的名称,可以像index或其他方法一样吗 您可以像这样获得JSONObject的所有属性 for(Iteraor key=jsonObject.keys();itr.hasNext();)

我的JSONObject:

{MyJSON:[{"id":"1","name":"panji","price":"100"}]}
我这样做是为了获得id的值:

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

我可以得到id、name或price的值,而不提及它的名称,可以像index或其他方法一样吗

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

for(Iteraor key=jsonObject.keys();itr.hasNext();) {
   jsonObject.get(key.next());
}
您可以调用
JSONObject
来获取其元素名称的
JSONArray
——这将允许您对它们进行逻辑处理或动态检索它们相应的值。

JSONObject obj=新的JSONObject(json);
JSONObject obj = new JSONObject(json);
for(Iterator<String> keys=obj.keys();keys.hasNext();) {
    obj.get(keys.next());
}
for(迭代器keys=obj.keys();keys.hasNext();){ obj.get(keys.next()); }
提到这个名字有什么不对?您是否面临这样的问题?我不确定您是否可以使用带有for-each语法的
迭代器,尽管这很烦人。A好的,它只适用于
Iterable
s和数组。你能解释一下它是如何回答这个问题的吗?谢谢你的回答。从不知道有一个
names
方法用于
JSONObject
,我一直在浪费时间试图使用
迭代器
404未找到