学习笔记,对json的两种解析方法其一-------------JSONObject和JSONArray

  在我学习json解析之前,要先找个网站(URL)能返回json的,但是新浪的太麻烦了,还要注册,所以没弄新浪的,但找了其他的。网址"https://www.sojson.com/open/api/weather/json.shtml?city="的后面加一个城市的名字就能获得当天的天气情况。

如:学习笔记,对json的两种解析方法其一-------------JSONObject和JSONArray_第1张图片


对此网站发送请求,并得到response,可以用OkHttp和HttpURLConnection两种方式获取返回。其中Okhttp库是要下载的,但我个人更偏好OkHttp,因为写的代码更少。


好的,获得了response后赋给String的变量jsondata之后,就可以开始解析了。解析前要弄清格式可以用“https://www.json.cn/”的在线解析.将以上的json解析得

学习笔记,对json的两种解析方法其一-------------JSONObject和JSONArray_第2张图片

可以知道最外层的一个json对象的“key”有date,message,status,city,count,data。

开始解析

用JSONObject  jsonbject=new JSONObject(jsondata);之后最外层的对象就赋值到了通过jsonbject.getString(“date”)得到20180419,jsonbject.getString(“message”),jsonbject.getString(“200”),jsonbject.getString(“city”)

就可以得到后面的值。

数组的话就用JSONArray。

此为个人学习笔记。

结束。









你可能感兴趣的:(学习笔记,对json的两种解析方法其一-------------JSONObject和JSONArray)