FastJosn攻略(字符串用==不可以正确比较的时候,用equias)

这篇博客介绍了如何使用Java处理JSON数据,包括通过JSONArray获取并遍历对象,使用log.info记录日志,将JSON数组转换为Java集合,以及遍历集合设置全局变量。还展示了在MP框架中保存对象的步骤。
摘要由CSDN通过智能技术生成

入参格式:

{

"TYPE":"1",

"ID":"123456",

"NAME":"张三",

"SPELLNAME":"zhangsan",

"MAIL":"zhangsan@126.com",

"USERTYPE":"0",

"TELEPHONE":"2207",

"ADDRESS":"西楼201",

"LOGNAME":"bgt_zhangsan",

"MJ":"1",

"STATE":"1",

"FAX":"123456",

"NICK":"zs",

"POSITION":"处员",

"UUID":"c066-96cf-4ad3-a917-0d66",

"CODE":"rctb_123456",

"MOBILE":"1341111131",

"BIRTHYEAR":"1980",

"BIRTHMONTH":"1",

"NATION":"汉族",

"POLITICAL":"群众",

"EDUCATION":"本科",

"DEGREE":"学士",

"LEVEL":"0", 

"SEX":"1",

"ORGANIZEIDS":[{"ID":"123","ISMAIN":"1","INDEX":"1","MAINUNIT":"123","UUID":" c066-96cf-4ad3-a917-0d69","CODE":"10000001803"}] (数组里面包含的是对象)

}


 

1.json.getJSONArray方法直接获取到json数组,JSONObject jsonObj = arr.getJSONObject(i);遍历数组, System.out.println(code1);

JSONArray arr = json.getJSONArray("ORGANIZEIDS");

for (int i = 0; i < arr.size(); i++) {
    JSONObject jsonObj = arr.getJSONObject(i);
    String code1 = jsonObj.getString("CODE");
    System.out.println(code1);
}

2.log.info的使用

 必选在对应的类上打上注解@Slf4j,log.info("前端的入参:"+json.toString());使用结束

3.json数组转换为java集合

Object str = json.get("ORGANIZEIDS");
String s = JSON.toJSONString(str);
log.info("转换单位数组为字符串:"+s);
List<Organizeids> list = JSON.parseArray(s, Organizeids.class);

4.遍历集合中的局部变量,复制给全局变量

String depCode="";现在外部定义一个全局变量
for (Organizeids organizeids : list) {
    if ("1".equals(organizeids.getISMAIN())) {
        String code1 = organizeids.getCODE();
        depCode=code1;赋值给全局变量
    }
}

5.MP增加保存对象

if(exitTpuser==null) {
    Tpuser tpuser = new Tpuser();必须先new一个
    tpuser.setPuserid(UUID.randomUUID().toString());
    tpuser.setEmail(email);
    tpuser.setPhone(mobile);
    tpuser.setMobiletel(mobile);
    tpuser.setName(name);
    tpuser.setDepartmentid(b01.getB00());
    tpuser.setUsername(email);
    String enPwd = getBDPEncryptStrategyService().encrypt(defaultPassword);
    tpuser.setPassword(enPwd);
    tpuserService.save(tpuser);
    return new JsonSuccessObject<>(0, "人员数据同步成功");
}

                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值