从没有名称Android的嵌套数组JSON获取数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从没有名称Android的嵌套数组JSON获取数据相关的知识,希望对你有一定的参考价值。

我试图从android中的JSON获取elevations的值,但是在日志中没有显示任何内容。这个JSON是一个嵌套数组,我还是在android中解析JSON的新东西。

这就是JSON的样子:

enter image description here

这是我的代码:

try {
      JSONObject responseObject = new JSONObject(result);
      JSONArray elev = responseObject.getJSONArray("resourceSets");
      JSONArray el = elev.getJSONObject(1).getJSONArray("elevations");

      for(int i=0; i<=el.length();i++){
           Log.d("EL",el.toString());
      }
}
catch (Exception e){
    e.printStackTrace();
}
答案

尝试如下:(您的代码中的问题是您直接获得“高程”而没有获得“资源”数组)

try {
      JSONObject responseObject = new JSONObject(result);
      JSONArray elev = responseObject.getJSONArray("resourceSets");
      JSONArray el_resources = elev.getJSONObject(0).getJSONArray("resources");
      JSONArray el = el_resources.getJSONObject(0).getJSONArray("elevations");

      for(int i=0; i<=el.length();i++){
           Log.d("EL", el[i].toString()); // also get index from array then print it
      }
}
catch (Exception e){
    e.printStackTrace();
}

以上是关于从没有名称Android的嵌套数组JSON获取数据的主要内容,如果未能解决你的问题,请参考以下文章

在java Android中获取JSON嵌套对象的特定索引

从 Java Android 中的嵌套 JSON 对象获取数据

在 Android 上通过 GSON 从嵌套 JSON 数组中获取价值? [复制]

从flutter中的多个嵌套json数组中获取值

如何从没有“每个”块的 Mongoid::Criteria 获取结果数组

Android第八讲笔记-2(JSON)