【问题标题】:Parsing a JSONObject inside a JSONObject in a single line with json.simple使用 json.simple 在单行中解析 JSONObject 中的 JSONObject
【发布时间】:2017-03-13 22:11:22
【问题描述】:

假设我想解析一个带有 JSONObjects 的 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");

有没有办法让我在一行中获取所有这些 JSONObject?对于另一个库,我会先做 first.getJSONObject("feed").getJSONArray("entry").getJSONObject(0) 等,但我不确定如何正确使用这个库。

谢谢。

【问题讨论】:

  • With another library I'd just do first.getJSONObject("feed").getJSONArray("entry").getJSONObject(0) -- 当你尝试使用这个库时会遇到什么样的错误?
  • JSONObject 类型的方法 getJSONObject(String) 未定义

标签: java json json-simple


【解决方案1】:

我建议使用 Google 的 Gson (https://github.com/google/gson) 库。

【讨论】:

    【解决方案2】:

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

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

    这可能会很快变得一团糟,具体取决于您必须深入多少层

    【讨论】:

      猜你喜欢
      • 2014-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-13
      • 1970-01-01
      • 2013-08-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多