使用 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) 库。
假设我想解析其中包含 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) 库。