Java中JSON格式的简单应用例子

来源:互联网 发布:淘宝卖家学院光云科技 编辑:程序博客网 时间:2024/05/01 15:42

1.  网上支持JSON封装的JAR库包有很多,有些功能比较简单,有些提供的功能比较完善,比如org.json.simple包,太简单了,很多基础的功能都没有,而com.alibaba.fastjson包则比较完善,由于项目中已经有该包,所以直接使用。

2.  JSON中主要的类有两个:JSONObject和JSONArray,前者和后者的区别是,前者封装下一层是用{}的方式,而后者是用[]的方式,后者是用在同一层次有多项记录的情况,也就是并列(数组)的情况。

3.  封装列子:

       JSONObject json =new JSONObject();                                //创建jsonobject对象

       Map<String,String> map = new HashMap();                       //创建map对象

       JSONArray array =new JSONArray();                             //创建jsonarray对象

       Date date = newDate();                                        //获取当前时间对象

       SimpleDateFormat sdf= new SimpleDateFormat("yyyyMMddHHmmss");     //时间转换格式

 

       map.put("PROV_CODE","20");

       map.put("DATA_SOURCE",local_id);

       map.put("NODE_ID",node_id);

       map.put("BATCH_CODE",batch_id);

       map.put("BATCH_TYPE","0");

       map.put("EVENT_TYPE_ID","0");

       map.put("REC_RECORD_CNT",org_bill_list.size()+"");

       map.put("REPEAT_RECORD_CNT",repeat_bill_list.size()+"");

       map.put("START_TIME",sdf.format(date));

       map.put("END_TIME",sdf.format(date));

       array.add(map);

       json.put("data",array);

    System.out.println(json.toJSONString());

 

打印结果:

{"data":[{"BATCH_CODE":"1234","BATCH_TYPE":"0","DATA_SOURCE":"200","END_TIME":"20170210162223","EVENT_TYPE_ID":"0","NODE_ID":"127.0,0,1","PROV_CODE":"20","REC_RECORD_CNT":"0","REPEAT_RECORD_CNT":"0","START_TIME":"20170210162223"},{"$ref":"$.data[0]"}]}

--先用JSONArray封装两个并列的map,类似[{},{}]的格式,再用JSONObject在最外层封装一层,类似{“data”:[{},{}]}的格式。总而言之,同一层的多条并列加入json消息包时用JSONArray.add封装,外层封装内层时用JSONObject.put封装。

4. 解析例子

JSON的解析是用JSONObject.getJSONArray(key)来获取下一层的并列记录数组。用JSONArray.getJSONObject(intindex)的方式获取json数组中的具体jsonobject对象,再通过JSONObject.get(key)的方式获取某个标签下的数据信息。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 长沙燃气卡丢了怎么办 郑州燃气卡丢了怎么办 租房燃气卡丢了怎么办 洛阳燃气卡丢了怎么办 零线火线都带电怎么办 档案里年龄错了怎么办 档案年龄大了怎么办呢 吃菌子致幻了怎么办 野外吃了毒蘑菇怎么办 头顶头发稀少怎么办头顶头发稀 遇见无赖的人该怎么办 扶了老人被讹诈怎么办 遇见碰瓷讹人的怎么办 假机油用了4年怎么办 苹果6手机变砖头怎么办 苹果8升级变砖头怎么办 苹果id锁变砖头怎么办 钥匙断在锁里了怎么办? u型锁忽然打不开怎么办 密码门锁没电了怎么办 智能门锁没电了怎么办 十字锁钥匙丢了怎么办 罐头的拉环断了怎么办 锁坏了 打不开了怎么办 门锁锁不起来了怎么办 卧室门锁舌断了怎么办 锁舌头坏了怎么办自救 门锁斜舌头断了怎么办 锁把手断了半截怎么办 门锁那一块掉了怎么办 qq动态密码忘了怎么办 小三怀孕了原配该怎么办 我当了小三怎么办 被降职后在单位怎么办 领导故意整我该怎么办 小孩怎么教育都不听怎么办 赵本山怎么办的刘涌 起诉离婚被告不出庭怎么办 安装u盘进入系统怎么办 思讯加密狗坏了怎么办 村主任选不出来怎么办