在json中简单地从root中迭代JSONObject [英] Iterate through JSONObject from root in json simple

查看:270
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆