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

Parsing a JSONObject inside a JSONObject in a single line with 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?对于另一个库,我只是做 first.getJSONObject("feed").getJSONArray("entry").getJSONObject(0) 等,但我不确定如何正确地使用这个库.

谢谢。

您可以像这样在一行内进行转换:

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

这可能会很快变得混乱,具体取决于您必须经过多少层

我推荐使用来自 Google 的 Gson (https://github.com/google/gson) 库。