在json中简单地从root中迭代JSONObject [英] Iterate through JSONObject from root in json simple
本文介绍了在json中简单地从root中迭代JSONObject的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用json simple迭代json对象。我已经看到了你可以从
I am trying to iterate over a json object using json simple. I have seen answers where you can do a getJSONObject("child") from
{ "child": { "something": "value", "something2": "value" } }
但如果我只是有什么东西
but what if I just have something
{
"k1":"v1",
"k2":"v2",
"k3":"v3"
}
并想迭代那个json宾语。这:
and want to iterate over that json object. This:
Iterator iter = jObj.keys();
抛出:
找不到符号
符号:方法键()
location:class org.json.simple.JSONObject
throws: cannot find symbol symbol : method keys() location: class org.json.simple.JSONObject
推荐答案
假设你的JSON对象保存在一个文件simple.json中,你可以按如下方式迭代属性 - 值对:
Assuming your JSON object is saved in a file "simple.json", you can iterate over the attribute-value pairs as follows:
JSONParser parser = new JSONParser();
Object obj = parser.parse(new FileReader("simple.json"));
JSONObject jsonObject = (JSONObject) obj;
for(Iterator iterator = jsonObject.keySet().iterator(); iterator.hasNext();) {
String key = (String) iterator.next();
System.out.println(jsonObject.get(key));
}
这篇关于在json中简单地从root中迭代JSONObject的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文