如何使用Json.simple解析Java中的JSONArray?

Jibi

我正在尝试读取这样的JSON文件:

{
  "presentationName" : "Here some text",
  "presentationAutor" : "Here some text",
  "presentationSlides" : [
    {
      "title" : "Here some text.",
      "paragraphs" : [
        {
          "value" : "Here some text."
        },
        {
          "value" : "Here some text."
        }
      ]
    },
    {
      "title" : "Here some text.",
      "paragraphs" : [
        {
          "value" : "Here some text.",
          "image" : "Here some text."
        },
        {
          "value" : "Here some text."
        },
        {
          "value" : "Here some text."
        }
      ]
    }
  ]
}

这是一项学校运动。我选择尝试使用JSON.simple(来自GoogleCode),但是我对另一个JSON库开放。我听说过杰克逊和格森:它们比JSON.simple好吗?

这是我当前的Java代码:

Object obj = parser.parse(new FileReader( "file.json" ));

JSONObject jsonObject = (JSONObject) obj;

// First I take the global data
String name = (String) jsonObject.get("presentationName");
String autor = (String) jsonObject.get("presentationAutor");
System.out.println("Name: "+name);
System.out.println("Autor: "+autor);

// Now we try to take the data from "presentationSlides" array
JSONArray slideContent = (JSONArray) jsonObject.get("presentationSlides");
Iterator i = slideContent.iterator();

while (i.hasNext()) {
    System.out.println(i.next());
    // Here I try to take the title element from my slide but it doesn't work!
    String title = (String) jsonObject.get("title");
    System.out.println(title);
}

我检查了很多示例(有些在Stack上!),但从未找到解决问题的方法。

也许我们无法使用JSON.simple做到这一点?您有什么推荐的吗?

罗素·扎纳塞(Russell Zahniser)

您永远不会为分配新值jsonObject,因此在循环内它仍然引用完整的数据对象。我认为您想要类似的东西:

JSONObject slide = i.next();
String title = (String)slide.get("title");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Java中解析JSONArray中的JSONObject?

来自分类Dev

如何解析Java中复杂的嵌套jsonarray树

来自分类Dev

使用gson解析jsonarray中的多个json对象

来自分类Dev

使用Java流解析JsonArray结果

来自分类Dev

如何使用Java解析Json?

来自分类Dev

如何从float [],JSONArray解析中获取数据?

来自分类Dev

如何在android中解析JSONArray NullPointerException

来自分类Dev

如何使用 jquery 解析存储在 viewBag 中的 jsonarray

来自分类Dev

如何使用GSON WHen对象解析JSON是JSONObject还是JSONArray

来自分类Dev

如何使用GSON WHen对象解析JSON是JSONObject还是JSONArray

来自分类Dev

如何使用 Java 或 Groovy 在 Jmeter 中解析 JSON

来自分类Dev

如何从java中的javax.json.JsonArray删除元素?

来自分类Dev

如何使用Servlet使用JSONObject在Java中创建正确的JsonArray

来自分类Dev

How do I parse a JSONArray in Java with Json.simple?

来自分类Dev

如何使用Mongoose在JsonArray中获取json对象

来自分类Dev

JSON Android解析JSONArray

来自分类Dev

如何使用json在android中解析

来自分类Dev

如何使用json在android studio中解析

来自分类Dev

如何使用json.JSONArray将多维Json数组解析为CSV

来自分类Dev

如何在JAVA中对JSONArray进行排序

来自分类Dev

如何在Java中迭代JSONArray

来自分类Dev

如何解析Rails中jsonArray格式的String(不是json对象)?

来自分类Dev

如何使用JSON.parse在JavaScript中使用JSONArray解析JSONObject

来自分类Dev

如何使用Backbone解析JSON?

来自分类Dev

如何使用GSON解析json

来自分类Dev

如何使用GSON解析json

来自分类Dev

如何使用httparty在ruby中显示json和解析json

来自分类Dev

如何在Java中解析此类JSON?

来自分类Dev

如何在Java中解析JSON

Related 相关文章

热门标签

归档