从没有名称Android的嵌套数组JSON获取数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从没有名称Android的嵌套数组JSON获取数据相关的知识,希望对你有一定的参考价值。
我试图从android中的JSON获取elevations
的值,但是在日志中没有显示任何内容。这个JSON是一个嵌套数组,我还是在android中解析JSON的新东西。
这就是JSON的样子:
这是我的代码:
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 对象获取数据
在 Android 上通过 GSON 从嵌套 JSON 数组中获取价值? [复制]