使用json.simple在一行中解析JSONObject内的JSONObject

时间:2017-03-13 22:11:23

标签: java json json-simple

让我说我想用它内部的JSONObject解析一个JSONObject,我从一个字符串解析。我想在一行中完成这项工作,就像我已经完成其他库一样,但我不确定如何。

   JSONParser parser = new JSONParser();
   Object obj = parser.parse(test);
   JSONObject first = (JSONObject) obj;
   JSONObject second = (JSONObject) first.get("feed");
   JSONArray third = (JSONArray) second.get("entry");
   JSONObject fourth = (JSONObject) third.get(0);
   JSONObject fifth = (JSONObject) fourth.get("test");

有没有办法让我把所有这些JSONObjects放在一行?对于另一个库,我只是先做.getJSONObject(" feed")。getJSONArray(" entry")。getJSONObject(0)等,但我不确定如何正确使用此库。

感谢。

2 个答案:

答案 0 :(得分:0)

我建议使用Google提供的Gson(https://github.com/google/gson)图书馆。

答案 1 :(得分:-1)

你可以像这样在一行内投射:

(JSONObject) ((JSONObject) YOURJSONOBJECT.get("YOUR_KEY")).get("ANOTHER_KEY");

这可能会非常快速,这取决于你需要经过多少层深度