百度html的json解析,百度调用API返回json数据解析

在这里支队返回数据解析,不做请求数据​

第一种格式json解析​

​String jsonresult

=”{"showapi_res_code":0,"showapi_res_error":"","showapi_res_body":{"list":[{"ct":"2016-02-01

04:10:14.665","p0":"5.02","p90":"5.08","p93":"5.38","p97":"5.68","prov":"河南"}],"ret_code":0}}“;

数据解析需要第三方 json-lib-2.2.3-jdk15.jar(这是我用的版本)

JSONObject json = JSONObject.fromObject(jsonResult);

int i = json.getInt("showapi_res_code"); //获取返回数据中的json数据

if(json.getInt("showapi_res_code")!=0){

System.out.println(json);

}​

//获取返回数据中的json数据

JSONObject result =

(JSONObject) json.get("showapi_res_body");

System.out.println(result+"============");

//获取数组list

JSONArray list =

result.getJSONArray("list");

System.out.println(list+"-------------------");

//list中获取第一个元素,即json

JSONObject lists =

list.getJSONObject(0);

System.out.println(lists+"++++++++++++++");

String ct =(String)

list.getJSONObject(0).get("ct");

System.out.println(ct+"--------------------");

System.out.println(jsonResult);​

a4c26d1e5885305701be709a3d33442f.png解析结果

第二种格式json解析​

String jsonresult=“{"HeWeather data service

3.0":[{"basic":{"city":"故宫博物院","cnty":"中国","id":"CN10101010018A","lat":"116.39","lon":"39.91","update":{"loc":"2016-02-02

09:12","utc":"2016-02-02

01:12"}},"daily_forecast":[{"astro":{"sr":"07:22","ss":"17:33"},"cond":{"code_d":"101","code_n":"100","txt_d":"多云","txt_n":"晴"},"date":"2016-02-02","tmp":{"max":"4","min":"-7"},"wind":{"dir":"西北风","sc":"微风"}},{"astro":{"sr":"07:21","ss":"17:35"},"cond":{"code_d":"101","code_n":"101","txt_d":"多云","txt_n":"多云"},"date":"2016-02-03","tmp":{"max":"6","min":"-6"},"wind":{"dir":"西北风","sc":"微风"}},{"astro":{"sr":"07:20","ss":"17:36"},"cond":{"code_d":"100","code_n":"100","txt_d":"晴","txt_n":"晴"},"date":"2016-02-04","tmp":{"max":"3","min":"-6"},"wind":{"dir":"西北风","sc":"微风"}},{"astro":{"sr":"07:19","ss":"17:37"},"cond":{"code_d":"100","code_n":"100","txt_d":"晴","txt_n":"晴"},"date":"2016-02-05","tmp":{"max":"4","min":"-5"},"wind":{"dir":"西北风","sc":"微风"}},{"astro":{"sr":"07:18","ss":"17:38"},"cond":{"code_d":"100","code_n":"101","txt_d":"晴","txt_n":"多云"},"date":"2016-02-06","tmp":{"max":"5","min":"-5"},"wind":{"dir":"西北风","sc":"微风"}},{"astro":{"sr":"07:17","ss":"17:39"},"cond":{"code_d":"101","code_n":"100","txt_d":"多云","txt_n":"晴"},"date":"2016-02-07","tmp":{"max":"7","min":"-5"},"wind":{"dir":"西风","sc":"微风"}},{"astro":{"sr":"07:16","ss":"17:41"},"cond":{"code_d":"100","code_n":"101","txt_d":"晴","txt_n":"多云"},"date":"2016-02-08","tmp":{"max":"9","min":"-2"},"wind":{"dir":"西北风","sc":"微风"}}],"status":"ok"}]}”;​​

JSONObject json = JSONObject.fromObject(jsonResult);

JSONArray array =

json.getJSONArray("HeWeather data service

3.0");//获取到内一层数组  System.out.println(array);

JSONObject basic = (JSONObject)

array.get(0);//获取数组中第一个元素json  System.out.println(basic);

JSONObject  basicjson =

basic.getJSONObject("basic");//获取数组中第一个元素json的对应的json  System.out.println(basicjson);

JSONObject update =

basicjson.getJSONObject("update");//basicjson中所包含的json  System.out.println(update);

String city =

basicjson.getString("city");//根据key获取对应的值  System.out.println(city);​

a4c26d1e5885305701be709a3d33442f.png解析结果截图

原理都是一样的,就是一层一层的剥,一般json格式中只包含json,jsonArray这两种格式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值