学习笔记,对json的两种解析方法其一-------------JSONObject和JSONArray
在我学习json解析之前,要先找个网站(URL)能返回json的,但是新浪的太麻烦了,还要注册,所以没弄新浪的,但找了其他的。网址"https://www.sojson.com/open/api/weather/json.shtml?city="的后面加一个城市的名字就能获得当天的天气情况。
如:
对此网站发送请求,并得到response,可以用OkHttp和HttpURLConnection两种方式获取返回。其中Okhttp库是要下载的,但我个人更偏好OkHttp,因为写的代码更少。
好的,获得了response后赋给String的变量jsondata之后,就可以开始解析了。解析前要弄清格式可以用“https://www.json.cn/”的在线解析.将以上的json解析得
可以知道最外层的一个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。
此为个人学习笔记。
结束。