hutool操作JSON

//字符串转成JSON类型,再转成整数数组
JSONArray jsonArray = JSONUtil.parseArray(item.getPermissions());
Integer[] permissionArr  = jsonArray.toArray(new Integer[]{});
item.setPermissionArr(permissionArr);
			
//整数数组转成JSON格式的字符串
Integer[] permissionArr = authRoleSaveForm.getPermissionArr() ;
String permissions = JSONUtil.parseArray(permissionArr).toString();
authRole.setPermissions(permissions);
        //jsonArray的解析
        //方式1
        JSONArray array = JSONUtil.createArray();
        array.add("11");
        array.add("22");
        array.add("33");
        System.out.println(array.toString());  //["11","22","33"]
        //方式2
        JSONArray array1 = new JSONArray();
        array1.add("11");
        array1.add("22");
        array1.add("33");
        System.out.println(array1.toString());  //["11","22","33"]

        //解析json数组
        String jsonStr4 = "[\"value1\", \"value2\", \"value3\"]";
        JSONArray array3 = JSONUtil.parseArray(jsonStr4);
        System.out.println(array3);  //["value1","value2","value3"]

        //解析json字符串
        //方式1
        String jsonStr = "{\"b\":\"value2\",\"c\":\"value3\",\"a\":\"value1\"}";
        JSONObject jsonObject2 = JSONUtil.parseObj(jsonStr);
        System.out.println(jsonObject2);  //{"a":"value1","b":"value2","c":"value3"}
        //方式2
        JSONObject object3 = new JSONObject(jsonStr);
        System.out.println(object3);   //{"a":"value1","b":"value2","c":"value3"}
//创建JSONObject

JSONObject jsonObject = JSONUtil.createObj()
                .put("姓名","张三")
                .put("年龄",12)
                .put("国籍","中国")
                .put("爱好","徒步");
        System.out.println(jsonObject);  //{"姓名":"张三","爱好":"徒步","国籍":"中国","年龄":12}
        JSONObject object = new JSONObject();
        object.append("姓名","张三")
                .append("年龄",12)
                .append("国籍","中国")
                .append("爱好","徒步");
        System.out.println(object.toString());  //{"姓名":["张三"],"爱好":["徒步"],"国籍":["中国"],"年龄":[12]}
//JavaBean解析

@Data
public class UserA {
    private String name;
    private String a;
    private Date date;
    private List<Seq> sqs;
}

UserA userA = new UserA();
userA.setName("nameTest");
userA.setDate(new Date());
userA.setSqs(CollectionUtil.newArrayList(new Seq(null), new Seq("seq2")));
JSONObject json = JSONUtil.parseObj(userA,false,true);
System.out.println(json.toStringPretty());
//{
//    "name": "nameTest",
//    "a": null,
//    "date": 1631158148011,
//    "sqs": [
//        {
//        },
//        {
//        }
//    ]
//}

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值