Java解析json报文案列

Java解析json报文

json报文如下:

{
  "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"
  }
}

java解析json代码:


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<Life> 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;
    }

原文地址:https://www.cnblogs.com/wszn-java/p/11880978.html

时间: 2024-10-12 23:57:42

Java解析json报文案列的相关文章

Java解析JSON对象

今天学习一下Java 解析 JSON 准备工作 参考文档 1) www.json.org 2 ) 参考公司其他人的代码(这个就不说了) 依赖jar包 1) org.json.jar 提供以下我的网盘链接 http://pan.baidu.com/s/1jG2zSwe 主要的类 JSON主要有两种结构 1)name/value 的集合 2)value 的集合,在大多数语言中的list,array等,这里的 value 个人觉得就是一个JSON,也就是说是JSON的集合 JAVA处理JSON的类 1

java 解析JSON字符串

JAVA解析json字符串:根据城市itemName名称获取其码itemCode 1.json字符串 [{"childList":        [{"childList":            [{"childList":[],"id":374,"itemCode":"110101","itemName":"东城区","itemNam

java解析json

在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Json数据的方法示例. 用org.son构造和解析Json数据的方法详解请参见我下一篇博文:Java构造和解析Json数据的两种方法详解二 一.介绍 JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转换的包,主要就是用来解析Json数据

JAVA解析JSON数据

转自:http://www.cnblogs.com/boy1025/p/4551593.html 3.解析JSON数据(小编使用的GSON进行json数据的解析) 3-1 [JSONObject的解析] 下面是一个json文件: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48

JAVA解析JSON相关

一json-lib.jar开发包使用依赖包 json-lib.jar开发包使用需要依赖包以下开发包: Json-lib requires (at least) the following dependencies in your classpath: * jakarta commons-lang 2.4 * jakarta commons-beanutils 1.7.0 * jakarta commons-collections 3.2 * jakarta commons-logging 1.1

java 解析json

例<解析评论> //post方式请求 String url=“http://product.dangdang.com/comment/comment.php?product_id=60569472&datatype=1&page=1&filtertype=1&sysfilter=1&sorttype=1”: //请求后的json格式 HttpPost httpPost=new HttpPost(url); HttpClient defaultHttpCl

Java解析JSON时,new JSONObject(&quot;这儿写json字符串&quot;)报错问题

在获取json字符串后Java使用api创建json对象报错,查阅资料解决该问题: 问题原因:net.sf.json.jsonobject 没有 new JSONObject(String)的构造方法 解决方法:更换jar包或者更换实例构造方法 1 String str="{\"users\":[{\"loginname\":\"zw\",\"email\":\"[email protected]\&quo

Java解析JSON文件的方法(一)

一.首先需要在Eclipse工程中导入相关的jar包,jar包参见链接:http://yunpan.alibaba-inc.com/share/link/NdA5b6IFK 二.提供一份待解析的json文件,apkinfo.json如下: [ { "name":"帐号", "package_name":"com.android.account", "check_version":"1.2"

java 解析json格式数据(转)

2012-07-30 16:43:54|  分类: java |  标签:java  json  |举报|字号 订阅 有时候我们可能会用到json格式的数据进行数据的传输,那么我们怎么把接收到的数据解析出来呢?   下面有两种方法: 1.通过谷歌的Gson来进行解析: json数据:sTotalString = {"message":"success","result":[{"surveyid":"1",&