先上一下需要解析的Json数据:

{
   "results" : [
      {
         "address_components" : [
            {
               "long_name" : "荔湾区",
               "short_name" : "荔湾区",
               "types" : [ "sublocality", "political" ]
            },
            {
               "long_name" : "广州",
               "short_name" : "广州",
               "types" : [ "locality", "political" ]
            },
            {
               "long_name" : "广东省",
               "short_name" : "广东省",
               "types" : [ "administrative_area_level_1", "political" ]
            },
            {
               "long_name" : "中国",
               "short_name" : "CN",
               "types" : [ "country", "political" ]
            }
         ],
         "formatted_address" : "中国广东省广州荔湾区",
         "geometry" : {
            "bounds" : {
               "northeast" : {
                  "lat" : 23.15961330,
                  "lng" : 113.2768870
               },
               "southwest" : {
                  "lat" : 23.04186250,
                  "lng" : 113.17712080
               }
            },
            "location" : {
               "lat" : 23.1259510,
               "lng" : 113.2442380
            },
            "location_type" : "APPROXIMATE",
            "viewport" : {
               "northeast" : {
                  "lat" : 23.16699020,
                  "lng" : 113.30826770
               },
               "southwest" : {
                  "lat" : 23.08489920,
                  "lng" : 113.18020830
               }
            }
         },
         "types" : [ "sublocality", "political" ]
      }
   ],
   "status" : "OK"

上关键代码: 这只是解析了部分,但是其他部分都一样,不要忘记导入gson-2.1.jar包到程序中

public void parserJson(String str){
        try {
            JSONObject jsonObject = new JSONObject(str);
            //解析了最简单的status
            //String s = jsonObject.getString("status");
            JSONArray jsonArray = jsonObject.getJSONArray("results"); 
            for(int i=0;i<jsonArray.length();i++){
                //输入了formatted_address
                s = jsonArray.getJSONObject(i).getString("formatted_address");
                System.out.println("formatted_address=======>"+s);
                //输出了location里面的lat和lng两个值
                double s1 = jsonArray.getJSONObject(i).getJSONObject("geometry").getJSONObject("location").getDouble("lat");
                double s2 = jsonArray.getJSONObject(i).getJSONObject("geometry").getJSONObject("location").getDouble("lng");
                System.out.println("lat:"+s1 + "-----" + "lng:"+s2);
                
                JSONArray jsonArray2 = jsonArray.getJSONObject(i).getJSONArray("address_components");
                for(int j=0;j<jsonArray2.length();j++){
                    //输出每一个long_name
                    s = jsonArray2.getJSONObject(j).getString("long_name");
                    System.out.println(s);
                    //输出address_components里面的types
                    JSONArray jsonArray3 = jsonArray2.getJSONObject(j).getJSONArray("types");
                    for(int k=0;k<jsonArray3.length();k++){
                        System.out.println(jsonArray3.get(k));
                    }
                }
            }
            
        } catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

}

Android之解析Android Map地图返回的Json数据相关推荐

  1. Echarts异步加载后端接口返回的Json数据生成图表

         一.Echarts 是一款很好用的前端报表制作工具,根据官网的开发文档,我们可以导入假数据制作各种分析的图表.详情看官网:Echarts官网案例.但是如果要根据实际情况导入真实的数据呢?怎么 ...

  2. Shell解析curl返回的json数据

    主要介绍两种方式,第一种是使用jq(需要单独安装),第二种是使用python(建议). 一.使用jq 1.安装JQ 方式1:下载二进制文件 wget -O jq https://github.com/ ...

  3. JS前端取得并解析后台服务器返回的JSON数据的方法

    摘要:主要介绍:使用eval函数解析JSON数据:$.getJSON()方法获得服务器返回的JSON数据 JavaScript eval() 函数 eval(string) 函数可计算某个字符串,并执 ...

  4. ajaxfileupload 返回值_ajaxFileUpload上传文件成功后却无法解析服务器返回的json数据...

    ajaxFileUpload是一款很好用的文件上传插件,网上也有很多关于它的版本,但在上传文件成功后想返回json数据给前台时,却会出现无法解析json数据的情况. 仔细调试发现其实在向服务器提交数据 ...

  5. 解析ajax返回的json数据

    问题描述 最近在开发一个音乐小网站的时候,因为返回的数据是多重数组对象(即数组里面嵌套数组),所以不知道如何解析api返回的json数据.返回的json数据格式如下: json总体结构如下: json ...

  6. 修改软件服务器json返回数据格式,AngularJS处理服务器端返回的JSON数据的格式问题...

    用ng的$http服务发起ajax请求,php返回的JSON数据格式要正确! 一开始我的php页面是这样返回数据的: if($result){ $oid = mysqli_insert_id($con ...

  7. java jsoup解析开彩网api接口json数据实例

    https://www.cnblogs.com/zdz8207/p/7288830.html 开彩网apiJava技术学习 https://www.itkc8.com json-lib-2.4-jdk ...

  8. 爬虫之 JS(返回非 json 数据)的爬取

    爬虫之 JS(返回非 json 数据)的爬取 写在前面的话: 查资料,看到常用浏览器的 user-agent 参考对照表,因为之前爬取百度文库的时候用到手机的请求头,所以就想把这些所有请求头爬下来,结 ...

  9. php json 压缩传输,详解PHP如何将返回的JSON数据用gzip压缩输出

    PHP如何将返回的JSON数据用gzip压缩输出?本文主要介绍了将PHP中返回的JSON格式数据用gzip压缩输出的方法,文中示例环境为Linux系统与Apache服务器,需要的朋友可以参考下.希望对 ...

最新文章

  1. android fragment activity 交互,Android基础之Fragment与Activity交互详解
  2. Android之对话框Dialog的创建
  3. Shell-流程控制案例
  4. 这样配置,让你的 IDEA 好用到飞起来!
  5. 常见的邮件服务器有哪三种,常见邮件服务器的种类有哪些?分别用什么协议?,常见服务器类型...
  6. Webpack学习手册
  7. 数据分析只能当一辈子取数机?可能你缺少这个基础思维
  8. html中怎么消除排序的前缀,北京web前端培训-解决css3前缀问题的插件-Autoprefixer...
  9. Kubernetes详解(十六)——Pod容器探测
  10. java 如何执行dig 命令_如何在cmd下直接执行Dig命令
  11. 如何彻底关闭UAC----之注册表篇
  12. win10自带sftp服务器_win10搭建sftp服务器搭建
  13. Intellij IDEA 神级插件
  14. 地理信息系统(GIS)与数字地球
  15. java 对象数据 搜索,Java数据对象JDO 2.0查询语言的特点
  16. dnf最新地图编号2020_DNF2020搬砖地图选哪个
  17. fflush(stdout)作用
  18. 【设计模式】门面模式
  19. software reporter tool占用高_明星御用高保湿护肤品排行榜 推荐10款让你保持年轻的护肤品...
  20. 如何在AndroidStudio中使用GitHub

热门文章

  1. Redis源码解析——内存管理
  2. WMI技术介绍和应用——Instance/Method Provider
  3. 行列式介绍及Eigen/OpenCV/C++的三种实现
  4. 【linux】可执行程序执行时报错-sh: ./mxc_v4l2_tvin.out: No such file or directory的解决方法
  5. 5个java框架及其优缺点_各种Java Web框架的优缺点是什么?
  6. wxpython分割窗口_wxPython实现分隔窗口
  7. mysql如何查看事务日记_MySQL中的几种日志了解
  8. Java合并两个int数组合并_Java中如何把两个数组合并为一个
  9. 鸿蒙就是安卓换皮_被喷换皮安卓?华为手机鸿蒙OS Beta版今日上线
  10. Java学习总结:7