全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android解析json数据示例代码(三种方式)

Json数据

这里附上一个检查json数据格式是否正确的网站

三种解析方式android自带解析,Gson解析,FastJson解析

1、android自带解析

 json_btn.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        String s = getString();
        Log.d("txt",s);
        List<City> list = new ArrayList<City>();
        try {
          JSONArray obj = new JSONArray(s);
          for(int i=0;i<obj.length();i++){
            JSONObject jsonobj = (JSONObject)obj.get(i);
            City city = new City();
            city.setCode(jsonobj.getString("code"));
            city.setSheng(jsonobj.optString("sheng"));
            city.setDi(jsonobj.optString("di"));
            city.setXian(jsonobj.optString("xian"));
            city.setName(jsonobj.optString("name"));
            city.setLevel(jsonobj.optInt("level"));
            Log.d("txt",city.toString());
            textView.append(city.toString());
          }
        } catch (JSONException e) {
          e.printStackTrace();
        }

      }
    });

先获取JSON数组,在解析JsonObject。

2、Gson解析

Gson_btn.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        String s = getString();
        JsonParser parser = new JsonParser();
        JsonArray jsonArray = parser.parse(s).getAsJsonArray();
        Gson gson = new Gson();
        for (JsonElement obj:jsonArray){
          City city = gson.fromJson(obj,City.class);
          Log.d("txt", city.toString());
          textView.append(city.toString());
        }


      }
    });

先获取Json数组,再解析jsonObject。

3、FastJson

fastjson_btn.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        String s = getString();
        Log.d("txt",s);
        List<City> lists = JSON.parseArray(s,City.class);

        for(City city:lists){
          textView.append(city.toString());
          Log.d("txt",city.toString());
        }
      }
    });

 直接获取JsonArray解析List<Bean>。

public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArray 

   public static final JSONObject parseObject(String text); // 把JSON文本parse成JSONObject 

   public static final <T> T parseObject(String text, Class<T> clazz); // 把JSON文本parse为JavaBean 

   public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray

  public static final <T> List<T> parseArray(String text, Class<T> clazz); //把JSON文本parse成JavaBean集合 

   public static final String toJSONString(Object object); // 将JavaBean序列化为JSON文本 

   public static final String toJSONString(Object object, boolean prettyFormat); // 将JavaBean序列化为带格式的JSON文本 

public static final Object toJSON(Object javaObject); 将JavaBean转换为JSONObject或者JSONArray(和上面方法的区别是返回值是不一样的)

三种解析方法,个人感觉fastjson使用起来还是很方便的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Android解析json  # android中gson解析  # android fastjson解析  # 三种  # 自带  # 转换为  # 很方便  # 大家多多  # 是否正确  # 返回值  # 数据格式  # ArrayList  # list  # int  # obj  # JSONArray 


相关文章: 如何用花生壳三步快速搭建专属网站?  非常酷的网站设计制作软件,酷培ai教育官方网站?  浅析上传头像示例及其注意事项  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  如何选择香港主机高效搭建外贸独立站?  建站之星如何修改网站生成路径?  Thinkphp 中 distinct 的用法解析  在线教育网站制作平台,山西立德教育官网?  建站之星微信建站一键生成小程序+多端营销系统  PHP 500报错的快速解决方法  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  如何选择服务器才能高效搭建专属网站?  如何在七牛云存储上搭建网站并设置自定义域名?  微信h5制作网站有哪些,免费微信H5页面制作工具?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  建站之星云端配置指南:模板选择与SEO优化一键生成  如何确保西部建站助手FTP传输的安全性?  网站网页制作专业公司,怎样制作自己的网页?  如何用好域名打造高点击率的自主建站?  建站之星备案流程有哪些注意事项?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  如何做静态网页,sublimetext3.0制作静态网页?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  微课制作网站有哪些,微课网怎么进?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  ,网页ppt怎么弄成自己的ppt?  公司网站设计制作厂家,怎么创建自己的一个网站?  建站之星如何实现网站加密操作?  寿县云建站:智能SEO优化与多行业模板快速上线指南  建站之星会员如何解锁更多建站功能?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  建站DNS解析失败?如何正确配置域名服务器?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  如何基于云服务器快速搭建网站及云盘系统?  如何配置IIS站点权限与局域网访问?  广州营销型建站服务商推荐:技术优势与SEO优化解析  宿州网站制作公司兴策,安徽省低保查询网站?  如何使用Golang安装API文档生成工具_快速生成接口文档  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  如何用免费手机建站系统零基础打造专业网站?  如何在万网开始建站?分步指南解析  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  如何做网站制作流程,*游戏网站怎么搭建?  教学论文网站制作软件有哪些,写论文用什么软件 ?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。