java - 在 Java 中解析 JSON 的问题

标签 java json

我有这个 json:

[{
    "name": "prog 1",
    "show": [{
        "name": "n1",
        "time": "01.10 "
    }, {
        "name": "n2",
        "time": "01.35 "
    }]
}, {
    "name": "prog 2",
    "show": [{
        "name": "n1",
        "time": "01.10 "
    }, {
        "name": "n2",
        "time": "01.35 "
    }]
}]

现在尝试用 Java 解析它:

JSONObject json=new JSONObject(json_str);

抛出异常,因为它不是以 { 开头,而是以 [ 因为它是一个数组。我可以在 js 中毫无问题地解析它,但显然我无法用这个字符串加载 JSONArray ...

最佳答案

使用:JSONArray objArray = new JSONArray (json_str);

// to access the individual objects inside the array:

for(int i=0;i<objArray.length();i++)
{
  JSONObject obj = objArray.getJSONObject(i);
}

关于java - 在 Java 中解析 JSON 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25765488/

相关文章:

javascript - 解析 JSON 时出现问题

ruby-on-rails - ruby rails : Bundler could not find compatible versions for gem "json"

php - 如何在数组中产生行空间

json - 如何在 jackson 生成的 JSON 模式中包含 Bean 验证约束

java - Perl 脚本在终端中运行,但在从 Java 程序调用时不运行

java - Web 应用程序中用户启动的后台进程

Java 应用程序 - 用于在 Mac 上激活按钮的 Space vs Enter

java - 如何通过正则表达式分割字符串

java - 如何从客户端简单地将对象添加到 hibernate 中的集合

javascript - API、.factory、.controller 错误