让我说我想用它内部的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)等,但我不确定如何正确使用此库。
感谢。
答案 0 :(得分:0)
我建议使用Google提供的Gson(https://github.com/google/gson)图书馆。
答案 1 :(得分:-1)
你可以像这样在一行内投射:
(JSONObject) ((JSONObject) YOURJSONOBJECT.get("YOUR_KEY")).get("ANOTHER_KEY");
这可能会非常快速,这取决于你需要经过多少层深度