zoukankan      html  css  js  c++  java
  • Android json解析

      在做项目时,从网络获取的数据是json格式,需要进行解析,服务器返回的数据是整体无序,局部有序的,一开始有点慌,因为只知道有序的解析方式,后来查看API,可以先将jsondata转化封装成JSONBObject,然后再把有序部分封装成JSONArray。

    jsondata如下:

    具体解析过程如下:

    private void parseJSONWithJSONObject(String jsondata){
    try {
    JSONObject jsonObject0 = new JSONObject(jsondata);
    JSONArray jsonArray = jsonObject0.getJSONArray("data");
    for(int i = 0; i < jsonArray.length(); i++)
    {
    JSONObject jsonObject = jsonArray.getJSONObject(i);
    String cityId = jsonObject.getString("CityID");
    String cityName = jsonObject.getString("CityName");
    String spotId = jsonObject.getString("SpotID");
    String spotName = jsonObject.getString("SpotName");
    String spotPicUrl = jsonObject.getString("SpotPicUrl");
    int countGood = jsonObject.getInt("CountGood");
    int countLoveLocks = jsonObject.getInt("CountLoveLocks");
    int CountBless = jsonObject.getInt("CountBless");
    int CountWish = jsonObject.getInt("CountWish");

    Log.i("jsonToData cityId",cityId);
    Log.i("jsonToData cityName",cityName);
    Log.i("jsonToData spotName",spotName);
    Log.i("jsonToData spotPicUrl",spotPicUrl);
    Log.i("jsonToData countGood",""+countGood);
    Log.i("jsonToData countLoveLocks",""+countLoveLocks);
    Log.i("jsonToData CountBless",""+CountBless);
    }
    } catch (JSONException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

  • 相关阅读:
    2017 年终总结 —— 在路上
    尝试造了个工具类库,名为 Diana
    走近 Python (类比 JS)
    Node.js 异步异闻录
    使用 Node.js 搭建一个 API 网关
    不就是语法和长难句吗—笔记总结Day4
    不就是语法和长难句吗—笔记总结Day3
    不就是语法和长难句吗—笔记总结Day2
    不就是语法和长难句吗—笔记总结Day1
    Kali Day1
  • 原文地址:https://www.cnblogs.com/new-comer/p/5375176.html
Copyright © 2011-2022 走看看