Json总结

http://baijiahao.baidu.com/s?id=1641906235824053291&wfr=spider&for=pc

  json分json对象和json数组

 

String result = "

{"code":"0","msg":"操作成功",

"data":{"dataList":[{"REMARK2":"","MOD_FLAG":"N","DEPTCODE":"","ROWNO":"19","REMARK3":"","CD_TIME":"2019-07-18 18:54:46","REMARK1":"","CD_COUNT":"45","TABLENAME":"DN_TA_SP_APPROVE_MATERIAL","CD_BATCH":"2019071500007","ID":"258"},{"REMARK2":"","MOD_FLAG":"N","DEPTCODE":"","ROWNO":"20","REMARK3":"","CD_TIME":"2019-07-18 18:54:50","REMARK1":"","CD_COUNT":"13","TABLENAME":"DN_TA_SP_APPROVE_RESULT","CD_BATCH":"2019071500006","ID":"259"}] ,

"recordNum":"13193"}}
";

 

json串转json对象

 

JSONObject jsStr = JSONObject.fromObject(result);

json串转json数组

 

JSONArray jsonValue = JSONArray.fromObject(dataList);

 

json转bean

//当你json对象里的key名称为大小加下划线的,类里的属性名称为驼峰命名时 下列方法可用来转换

for(int i=0;i<jsonValue.size();i++){
                JSONObject hostObject = jsonValue.getJSONObject(i);  //循环json数组转为json对象
                //对json串的key值名称处理
                for(int j = 0;j<hostObject.size();j++){
                    String key = (String) hostObject.keys().next();    //循环获取json对象的key
                    String fomatKey = StringUtils.underlineToCamelCase(key);//处理key 将key名称下划线转驼峰命名
                    String value = hostObject.getString(key);
                    hostObject.put(fomatKey, value);//将处理好的 key,value put 进json对象

                    hostObject.discard(key);//删除原理的key value
                    //System.out.println("key: "+key+",value"+value+"  fomatKey  "+fomatKey);
                }
            }

 

/*
     * 下划线转驼峰命名
     * @param String
     * */
    
    public static String underlineToCamelCase(String str) {
        
        str = str.toLowerCase();
        final StringBuffer sb = new StringBuffer();
        Pattern p = Pattern.compile("_(\\w)");
        Matcher m = p.matcher(str);
        while (m.find()){
            m.appendReplacement(sb,m.group(1).toUpperCase());
        }
        m.appendTail(sb);
        return sb.toString();
    }

 

json在线转换工具

http://json.cn/

 

 

BeanUtils.copyProperties(源object,目标object);// 源object的所有属性值 赋给 目标object ,要求属性名称一致

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值