Json数据解析(二)

这个格式使用如下代码解析
 
try  {
     JSONObject jsonObject =  new  JSONObject(json);
     JSONObject weatherinfo = jsonObject.getJSONObject( "weatherinfo" );
 
     System.out.println(weatherinfo.getString( "city" ));
     System.out.println(weatherinfo.getString( "cityid" ));
     System.out.println(weatherinfo.getString( "temp" ));
     System.out.println(weatherinfo.getString( "WD" ));
 
catch  (JSONException e) {
     e.printStackTrace();
}
   其中第一行代码 JSONObject jsonObject =  new  JSONObject(json); //json 即为你的字符串
     
  比如现在天气信息是多个城市的,并非只有北京市。
{ "weatherinfo" :[{ "city" : "北京" , "cityid" : "101010100" , "temp" : "4" , "WD" : "东风" , "WS" : "2级" , "SD" : "75%" , "WSE" : "2" , "time" : "10:45" , "isRadar" : "1" , "Radar" : "JC_RADAR_AZ9010_JB" , "njd" : "暂无实况" , "qy" : "1011" },{ "city" : "天津" , "cityid" : "101010100" , "temp" : "4" , "WD" : "东风" , "WS" : "2级" , "SD" : "75%" , "WSE" : "2" , "time" : "10:45" , "isRadar" : "1" , "Radar" : "JC_RADAR_AZ9010_JB" , "njd" : "暂无实况" , "qy" : "1011" }]}
以下代码适用。   
 
try  {
     JSONObject jsonObject= new  JSONObject(json);
     JSONArray jsonArray=jsonObject.getJSONArray( "weatherinfo" );
   for  ( int  i= 0 ;i<jsonArray.length();i++){
       JSONObject object = jsonArray.getJSONObject(i);
       System.out.println(object.getString( "city" ));
       System.out.println(object.getString( "cityid" ));
       System.out.println(object.getString( "temp" ));
       System.out.println(object.getString( "WD" ));
   }
catch  (JSONException e) {
     e.printStackTrace();
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值