fastjson으로 플러그인 json 데이터 분석

3836 단어
json 데이터는 다음과 같습니다.
4
{
  "code": 0,
  "data": {
    "city": {
      "cityId": 284609,
      "counname": "  ",
      "name": "   ",
      "pname": "   "
    },
    "liveIndex": {
      "2016-09-01": [
        {
          "day": "2016-09-01",
          "desc": "         ,       ,    ,    。",
          "name": "    ",
          "status": "  "
        },
        {
          "day": "2016-09-01",
          "desc": "      ,                   。",
          "name": "    ",
          "status": "  "
        },
        {
          "day": "2016-09-01",
          "desc": "   ,   2     ,      。",
          "name": "    ",
          "status": "   "
        },
        {
          "day": "2016-09-01",
          "desc": "             。",
          "name": "        ",
          "status": " "
        },
        {
          "day": "2016-09-01",
          "desc": "    ,      ,         。",
          "name": "    ",
          "status": " "
        },
        {
          "day": "2016-09-01",
          "desc": "    ,  SPF12-15、PA+   。",
          "name": "     ",
          "status": " "
        },
        {
          "day": "2016-09-01",
          "desc": "    ,        ,      。",
          "name": "    ",
          "status": "  "
        },
        {
          "day": "2016-09-01",
          "desc": "      ,          。",
          "name": "    ",
          "status": "   "
        }
      ]
    }
  },
  "msg": "success",
  "rc": {
    "c": 0,
    "p": "success"
  }
}
fastjson 의존도를 먼저 가져옵니다.

    
      com.alibaba
      fastjson
      1.2.33
    

java에서 필요한 데이터 가져오기:
public static City getCity(String json){
        JSONObject jsonObject = (JSONObject) JSONObject.parseObject(json)
                .getJSONObject("data")
                .getJSONObject("city");
        City city = new City();
        city.setCityId(Integer.parseInt(String.valueOf(jsonObject.get("cityId"))));
        city.setCityName((String) jsonObject.get("pname"));
        city.setCunName((String)jsonObject.get("counname"));
        city.setDistrictName((String)jsonObject.get("name"));
        return city;
    }

    public static List getLife(String lifeJson){
        List list = new ArrayList();
        JSONObject jsonObject = (JSONObject) JSONObject.parseObject(lifeJson)
                .getJSONObject("data")
                .getJSONObject("liveIndex");
        JSONArray jsonArray = jsonObject.getJSONArray(getFormatDate());
        for(int i = 0; i < 8; i++){
            Life life = new Life();
            life.setDay(new Date());
            life.setDesc(jsonArray.getJSONObject(i).getString("desc"));
            life.setName(jsonArray.getJSONObject(i).getString("name"));
            life.setStatus(jsonArray.getJSONObject(i).getString("status"));
            life.setCity(getCity(lifeJson));
            list.add(life);
        }
        return list;
    }

좋은 웹페이지 즐겨찾기