java - 读取 JSON 时值不存在

标签 java json

我的 JSON

{
   "destination_addresses" : [
      "11/6, Dhandapani St, VGP Seethapathy Nagar, Velachery, Chennai, Tamil Nadu 600042, India"
   ],
   "origin_addresses" : [ "Magazine Road, St Thomas Mount, Chennai, Tamil Nadu 600016, India" ],
   "rows" : [
      {
         "elements" : [
            {
               "distance" : {
                  "text" : "6.6 km",
                  "value" : 6589
               },
               "duration" : {
                  "text" : "21 mins",
                  "value" : 1268
               },
               "status" : "OK"
            }
         ]
      }
   ],
   "status" : "OK"
}

我需要从此 JSON 获取距离值。

我在行之前获取值,但在尝试将此 JSON 对象转换为 JSON 数组时出现异常。

成功到此

JSONArray rows= (JSONArray) jsonObject.get("rows");
JSONObject elements= (JSONObject) rows.get(0);
Log.d("Eleemnrs",String.valueOf(elements));

当我执行下面的代码时,距离没有值

 JSONArray rows= (JSONArray) jsonObject.get("rows");
 JSONObject elements= (JSONObject) rows.get(0);
 elements.get("distance");
 Log.d("Eleemnrs",String.valueOf(elements));

最佳答案

JSONObject elements= (JSONObject) rows.get(0); This result elements is:

   {
         "elements" : [
               {
                "distance" : {
                   "text" : "10.3 km",
                 "value" : 10320
               },
                "duration" : {
                   "text" : "20 mins",
                   "value" : 1178
               },
                "status" : "OK"
              }
        ]
   }

如果您应该获取distance值,您应该先get("elements"),然后getJsonObject(0).get("distance")

关于java - 读取 JSON 时值不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56914032/

相关文章:

java - 如何删除 Spring 的 RestTemplate 添加的某些 HTTP header ?

java - Java中是否有类似于TreeSet但允许重复的数据结构?

javascript - 尝试使用 React 访问数组内的对象时出错

android - 解析没有键的动态 Json 对象

java - 使用 RESTeasy 管理属性继承

iphone - 使用 NSURLConnection 发送 POST 请求

java - 为什么 ConsoleAppender 抛出 "no output stream or file set for the appender named [null]"?

java - 在 Linux 上使用 javac 重现 Eclipse JAR 导出

java - Class.forName() 是什么意思

json - 解析具有可解码问题的 JSON