java - Java中解码json返回null

标签 java json

我有以下JSONArray:

[
   {
      "Lng":17.908817,
      "name":"S1",
      "id":1,
      "sensor:":[
         "Temperature",
         "Wind"
      ],
      "Lat":47.089492
   },
   {
      "Lng":17.908458,
      "name":"S2",
      "id":2,
      "sensor:":[
         "Temperature",
         "Wind",
         "Humidity"
      ],
      "Lat":47.089246
   },
   {
      "Lng":17.908222,
      "name":"S3",
      "id":3,
      "sensor:":[
         "Wind"
      ],
      "Lat":47.089662
   }
]

我可以将其拆分为 JSONObject,但如果我尝试拆分 Object,它会返回 null

我的代码:

    Object object = JSONValue.parse(result);
    JSONArray array = (JSONArray)object;
    for(int i = 0 ; i < array.size(); i++){
        System.out.println(array.get(i));

        JSONObject jsonObject = (JSONObject)array.get(i);

        for(int j = 0 ; j < jsonObject.size(); j++){
            System.out.println(jsonObject.get(j));

        }

    }

结果:

{"Lng":17.908817,"name":"S1","sensor:":["Temperature","Wind"],"id":1,"Lat":47.089492}
null
null
null
null
null
{"Lng":17.908458,"name":"S2","sensor:":["Temperature","Wind","Humidity"],"id":2,"Lat":47.089246}
null
null
null
null
null
{"Lng":17.908222,"name":"S3","sensor:":["Wind"],"id":3,"Lat":47.089662}
null
null
null
null
null

最佳答案

JSONObject(JSON 对象)不可索引。元素是无序的。你想做什么

System.out.println(jsonObject.get(j));

没有意义。通过名称访问名称-值对。

关于java - Java中解码json返回null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25531489/

相关文章:

javascript - 为什么 JQuery 尝试在 Firefox 中将 ajax 响应解析为 xml?

javascript - AngularJS + i18n 本地化从另一台服务器加载 JSON

javascript - jQuery.ParseJSON 返回一个字符串

java - 在 Vb.net 中使用 If-Statement 作为 For-Loop 的测试条件

java - 安卓依赖配置

java - 帮助解决算法

java - 在 osgi 中使用 jersey-client 时出错 - 未提供生成器

php - 创建两个数组之间的关系

java - 如何将 JSON 对象发布到 URL?

ios - Cocoa - 在 NSDictionary 中引用一个 KEY