快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

用Gson解析json文件-创新互联

一般解析json方法自己写起来较为繁琐,利用开源的API可以节省很多事,达到快速的开发。

创新互联是一家专业提供云冈企业网站建设,专注与成都网站制作、网站设计、H5响应式网站、小程序制作等业务。10年已为云冈众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。

1) 自己写的代码:

  例如:

  private void parserJSON(String strJSON)

    {

      try

      {

        JSONArray jsonArray = new JSONArray(strJSON);

        for (int j = 0; j < jsonArray.length(); j++)

        {

          JSONObject jsonObject = jsonArray.getJSONObject(j);

          String icon1Url = jsonObject.getString("icon1Url");

          String fristTile = jsonObject.getString("fristTitle");

          String title = jsonObject.getString("title");

          String message = jsonObject.getString("message");

          String p_w_picpathUrl = jsonObject.getString("p_w_picpathUrl");

          String time = jsonObject.getString("time");

          String from = jsonObject.getString("from");

          mList.add(new HomeData(icon1Url, fristTile, title, message, p_w_picpathUrl,                             time, from));

        }

      }

      catch (JSONException e)

      {

        e.printStackTrace();

      }

    }

如果json的数据多起来,就要写很多的get,就比较烦了

2) 用gson解析:

  例如:

  private void parserJSON(String strJSON)

  {

    Gson gson = new Gson();

    Type type = new TypeToken>()

            {

            }.getType();

    List mDataInfo = gson.fromJson(strJSON, type);

  }

总结: 两者用起来存数据的类HomeData,容器List这多少不了,用了Gson就是不用自己写get语句

    不用写try catch,方便了很多。

Gson用法:

  1. 首先,从 code.google.com/p/google-gson/downloads/list下载GsonAPI:

google-gson-2.2.4-release.zip

  2.  把gson-2.2.4.jar copy到libs(项目res目录新建一个libs文件夹)中。

  3. 代码中使用:就是上面的 2) 的写法,这是解析一个jsonArray,类的属性要跟json文件中的       key,完全一致,属性的类型是value的类型

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享文章:用Gson解析json文件-创新互联
标题路径:http://6mz.cn/article/dogjcj.html

其他资讯