Android万能解析并获取Json数据

本文介绍了Android中如何无导入库地解析和获取JSON数据。内容包括理解JSON的组成(JsonObject和JsonArray),从网站获取JSON数据转化为String,通过判断数据结构进行解析。详细讲解了JsonObject的迭代器解析和JsonArray的有序解析,以及使用LinkedHashMap解决JsonArray取出值的顺序问题。提供了完整的代码链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android万能解析并获取Json数据,无需导包

想要解析Json数据,首先要了解Json数据的组成

Json的组成

我自己学的时候查了很多关于json数据的结构,得到的答案都不是自己想要的,以下是本人对Json数据初略的理解。

很简单,Json数据中由两种结构组成,JsonObjectJsonArray
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.
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值