博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android之解析Android Map地图返回的Json数据
阅读量:6500 次
发布时间:2019-06-24

本文共 2144 字,大约阅读时间需要 7 分钟。

先上一下需要解析的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();
        }

     

转载地址:http://qhvyo.baihongyu.com/

你可能感兴趣的文章
食谱API自由和开放接口-为了发展自己的健康厨房APP应用
查看>>
存储管理(两):openfiler它accounts
查看>>
[CareerCup] 3.2 Min Stack 最小栈
查看>>
汇编语言的应用
查看>>
当创业遇上O2O,新一批死亡名单,看完震惊了!
查看>>
一句话的设计模式(收藏)
查看>>
device platform 相应的表
查看>>
php des 加密解密实例
查看>>
【Mac】Mac键盘实现Home, End, Page UP, Page DOWN
查看>>
14、Cocos2dx 3.0三,找一个小游戏开发Scene and Layer:游戏梦想
查看>>
cocos2d-x3.x屏蔽遮罩层屏蔽触摸button
查看>>
实战使用Axure设计App,使用WebStorm开发(1) – 用Axure描述需求
查看>>
安德鲁斯----多媒体编程
查看>>
ZOJ 1203 Swordfish 旗鱼 最小生成树,Kruskal算法
查看>>
swift版的元组
查看>>
MYSQL查询今天昨天本周本月等的数据
查看>>
深度学习课程部分资料整理
查看>>
win10系统调用架构分析
查看>>
&lt;LeetCode OJ&gt; 101. Symmetric Tree
查看>>
PCL系列——怎样逐渐地配准一对点云
查看>>