Android万能解析并获取Json数据,无需导包
想要解析Json数据,首先要了解Json数据的组成
Json的组成
我自己学的时候查了很多关于json数据的结构,得到的答案都不是自己想要的,以下是本人对Json数据初略的理解。
很简单,Json数据中由两种结构组成,JsonObject和JsonArray。
JsonObject:就是用 { } 括起一个对象Object的数据组,是由一个或多个 {key,value} 这种数据组成。
JsonArray:就是用 [ ] 括起一个数组Array的数据组,是由一个或多个 [ ] 数组数据组成。
无论多复杂的Json数据都是有这两种数据组成,就像俄罗斯套娃一样,一个套一个形成复杂的数据结构。
知道组成之后我们就可以进行对数据的解析
解析Json数据就像是小偷去别人家里偷东西一样。
废话不多说,解析走起
从网站中获取Json数据,转化成String
private void sendRequsetWithOKHttp() {
new Thread(new Runnable() {
@Override
public void run() {
try{
//耗时操作放在新线程
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder().url("这里放网址").build();
Response response = client.newCall(request).execute();
String responseData = response.body().string();
LinkedHashMap<String,Object> hashMaps=stringToJsonObject(responseData);
//把数据传出线程
Message message=new Message();
message.obj=hashMaps;
handler.sendMessage(message);
}catch (Exception e){
e.