JSON相关

因博客内容为空,无法提供包含关键信息的摘要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JsonUtils做测试

方式一

        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.10.1</version>
        </dependency>
public class Solution {
    public static void main(String[] args) {
        Gson gson = new Gson();
        String json = "{\"key\": \"value\"}";
        Map<String, Object> map = gson.fromJson(json, new TypeToken<Map<String, Object>>() {
        }.getType());
        System.out.println(map);
    }
}

方式二

        <!-- Maven 依赖示例 -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>2.0.39</version>
        </dependency>
public class Solution {
    public static void main(String[] args) {
        String jsonArray = "[{\"children\":null,\"title\":\"框架协议-代储代销\",\"key\":65,\"categoryDetailName\":\"京博合同分类/装备物资采购合同分类/物资直采类/框架协议-代储代销\",\"value\":null,\"inOutTypeCode\":\"E\",\"using\":false,\"categoryCode\":\"CG.01.09\",\"detailCode\":\"JB/CG/CG.01/CG.01.09\",\"active\":true,\"tenantId\":0,\"remark\":null,\"disabled\":false,\"uuid\":\"11039e06a77342e49eab728815bbbe87\",\"childCount\":null,\"pushSharWarehouse\":\"YES\",\"sharWareNewFields\":\"NO\",\"pid\":13,\"childrenCount\":null},{\"children\":null,\"title\":\"原料采购合同-农化\",\"key\":68,\"categoryDetailName\":\"京博合同分类/装备物资采购合同分类/物资直采类/原料采购合同-农化\",\"value\":null,\"inOutTypeCode\":\"E\",\"using\":false,\"categoryCode\":\"CG.01.10\",\"detailCode\":\"JB/CG/CG.01/CG.01.10\",\"active\":true,\"tenantId\":0,\"remark\":null,\"disabled\":false,\"uuid\":\"a387f1759d144e878064491a6f40b034\",\"childCount\":null,\"pushSharWarehouse\":null,\"sharWareNewFields\":null,\"pid\":13,\"childrenCount\":null},{\"children\":null,\"title\":\"原料采购订单-农化\",\"key\":69,\"categoryDetailName\":\"京博合同分类/装备物资采购合同分类/物资直采类/原料采购订单-农化\",\"value\":null,\"inOutTypeCode\":\"E\",\"using\":false,\"categoryCode\":\"CG.01.11\",\"detailCode\":\"JB/CG/CG.01/CG.01.11\",\"active\":true,\"tenantId\":0,\"remark\":null,\"disabled\":false,\"uuid\":\"e38e1d1e12ec41d3ba0e96c4671cd2b4\",\"childCount\":null,\"pushSharWarehouse\":null,\"sharWareNewFields\":null,\"pid\":13,\"childrenCount\":null},{\"children\":null,\"title\":\"框架执行-共享仓\",\"key\":76,\"categoryDetailName\":\"京博合同分类/装备物资采购合同分类/物资直采类/框架执行-共享仓\",\"value\":null,\"inOutTypeCode\":\"E\",\"using\":false,\"categoryCode\":\"CG.01.12\",\"detailCode\":\"JB/CG/CG.01/CG.01.12\",\"active\":true,\"tenantId\":0,\"remark\":null,\"disabled\":false,\"uuid\":\"d068ce7bfd1d46d3936331701a8eaf61\",\"childCount\":null,\"pushSharWarehouse\":\"NO\",\"sharWareNewFields\":\"NO\",\"pid\":13,\"childrenCount\":null},{\"children\":null,\"title\":\"特殊辅料类\",\"key\":82,\"categoryDetailName\":\"京博合同分类/装备物资采购合同分类/物资直采类/特殊辅料类\",\"value\":null,\"inOutTypeCode\":\"E\",\"using\":false,\"categoryCode\":\"CG.01.13\",\"detailCode\":\"JB/CG/CG.01/CG.01.13\",\"active\":true,\"tenantId\":0,\"remark\":null,\"disabled\":false,\"uuid\":\"7ef6f3ab8fc04be18533c18181504ae1\",\"childCount\":null,\"pushSharWarehouse\":null,\"sharWareNewFields\":null,\"pid\":13,\"childrenCount\":null}]";
        List<CategoryDO> list = JSON.parseArray(jsonArray, CategoryDO.class);
        System.out.println(list);
    }

    public void test(){
        String json = "{\"children\":null,\"title\":\"服务销售\",\"key\":3357,\"categoryDetailName\":\"京博合同分类/服务销售/服务销售/服务销售\",\"value\":null,\"inOutTypeCode\":\"I\",\"using\":false,\"categoryCode\":\"SRFWXS.01.01\",\"detailCode\":\"JB/SRFWXS/SRFWXS.01/SRFWXS.01.01\",\"active\":true,\"tenantId\":0,\"remark\":\"\",\"disabled\":false,\"uuid\":\"94465daa1c2d4eeab6ea256246578b42\",\"childCount\":null,\"pushSharWarehouse\":null,\"sharWareNewFields\":null,\"pid\":3349,\"childrenCount\":null}";
        CategoryDO categoryDO = JSON.parseObject(json, CategoryDO.class);
        System.out.println(categoryDO);
    }
}

方式三

public class Solution2 {
    public static void main(String[] args) {
        ObjectMapper mapper = new ObjectMapper();
        String jsonArray = "[{\"children\":null,\"title\":\"框架协议-代储代销\",\"key\":65,\"categoryDetailName\":\"京博合同分类/装备物资采购合同分类/物资直采类/框架协议-代储代销\",\"value\":null,\"inOutTypeCode\":\"E\",\"using\":false,\"categoryCode\":\"CG.01.09\",\"detailCode\":\"JB/CG/CG.01/CG.01.09\",\"active\":true,\"tenantId\":0,\"remark\":null,\"disabled\":false,\"uuid\":\"11039e06a77342e49eab728815bbbe87\",\"childCount\":null,\"pushSharWarehouse\":\"YES\",\"sharWareNewFields\":\"NO\",\"pid\":13,\"childrenCount\":null},{\"children\":null,\"title\":\"原料采购合同-农化\",\"key\":68,\"categoryDetailName\":\"京博合同分类/装备物资采购合同分类/物资直采类/原料采购合同-农化\",\"value\":null,\"inOutTypeCode\":\"E\",\"using\":false,\"categoryCode\":\"CG.01.10\",\"detailCode\":\"JB/CG/CG.01/CG.01.10\",\"active\":true,\"tenantId\":0,\"remark\":null,\"disabled\":false,\"uuid\":\"a387f1759d144e878064491a6f40b034\",\"childCount\":null,\"pushSharWarehouse\":null,\"sharWareNewFields\":null,\"pid\":13,\"childrenCount\":null},{\"children\":null,\"title\":\"原料采购订单-农化\",\"key\":69,\"categoryDetailName\":\"京博合同分类/装备物资采购合同分类/物资直采类/原料采购订单-农化\",\"value\":null,\"inOutTypeCode\":\"E\",\"using\":false,\"categoryCode\":\"CG.01.11\",\"detailCode\":\"JB/CG/CG.01/CG.01.11\",\"active\":true,\"tenantId\":0,\"remark\":null,\"disabled\":false,\"uuid\":\"e38e1d1e12ec41d3ba0e96c4671cd2b4\",\"childCount\":null,\"pushSharWarehouse\":null,\"sharWareNewFields\":null,\"pid\":13,\"childrenCount\":null},{\"children\":null,\"title\":\"框架执行-共享仓\",\"key\":76,\"categoryDetailName\":\"京博合同分类/装备物资采购合同分类/物资直采类/框架执行-共享仓\",\"value\":null,\"inOutTypeCode\":\"E\",\"using\":false,\"categoryCode\":\"CG.01.12\",\"detailCode\":\"JB/CG/CG.01/CG.01.12\",\"active\":true,\"tenantId\":0,\"remark\":null,\"disabled\":false,\"uuid\":\"d068ce7bfd1d46d3936331701a8eaf61\",\"childCount\":null,\"pushSharWarehouse\":\"NO\",\"sharWareNewFields\":\"NO\",\"pid\":13,\"childrenCount\":null},{\"children\":null,\"title\":\"特殊辅料类\",\"key\":82,\"categoryDetailName\":\"京博合同分类/装备物资采购合同分类/物资直采类/特殊辅料类\",\"value\":null,\"inOutTypeCode\":\"E\",\"using\":false,\"categoryCode\":\"CG.01.13\",\"detailCode\":\"JB/CG/CG.01/CG.01.13\",\"active\":true,\"tenantId\":0,\"remark\":null,\"disabled\":false,\"uuid\":\"7ef6f3ab8fc04be18533c18181504ae1\",\"childCount\":null,\"pushSharWarehouse\":null,\"sharWareNewFields\":null,\"pid\":13,\"childrenCount\":null}]";
        List<CategoryDO> list = null;
        try {
            list = mapper.readValue(jsonArray, new TypeReference<List<CategoryDO>>() {});
            System.out.println("解析结果:" + list);
        } catch (JsonProcessingException e) {
            e.printStackTrace();
        }
        System.out.println(list);
    }

}

方式四
客户那里反馈sendEmail(long tenantId, MessageSender messageSender)方法会报错
你为了快速debug可以让客户用JsonUtils.toJson(messageSender)来把json格式的messageSender发给你
然后你这样测试:

        String jsonMessageSender = "{\"tenantId\":0,\"messageCode\":\"CUSTOM\",\"lang\":null,\"additionalInformation\":null,\"sourceKey\":null,\"receiveConfigCode\":null,\"serverCode\":\"HZERO\",\"receiverTypeCode\":null,\"receiverAddressList\":[{\"userId\":null,\"targetUserTenantId\":1679,\"email\":\"like.zhang@hand-china.com\",\"phone\":null,\"idd\":\"+86\",\"additionInfo\":null,\"openUserId\":null}],\"typeCodeList\":null,\"args\":null,\"objectArgs\":null,\"message\":{\"tenantId\":0,\"messageTypeCode\":\"EMAIL\",\"lang\":\"zh_CN\",\"templateCode\":\"CUSTOM\",\"serverCode\":\"HZERO\",\"subject\":\"工作流邮件审批\",\"content\":\"<table align=\\\"center\\\" cellpadding=\\\"0\\\" cellspacing=\\\"0\\\" style=\\\"background:#ffffff; box-shadow:0px 2px 10px rgba(111, 111, 111, 0.16); opacity:1; width:980px\\\">\\n\\t<tbody>\\n\\t\\t<tr>\\n\\t\\t\\t<td>&nbsp;</td>\\n\\t\\t\\t<td>\\n\\t\\t\\t<p style=\\\"text-align:center\\\"><img alt=\\\"\\\" height=\\\"224\\\" src=\\\"http://hzerodevoss.saas.hand-china.com/hz-public/editor/0/DEFAULT/25836b7390a944dbb3e016d5742d0ff0@组 7.png\\\" width=\\\"980\\\" /></p>\\n\\n\\t\\t\\t<p>&nbsp;</p>\\n\\t\\t\\t</td>\\n\\t\\t\\t<td>&nbsp;</td>\\n\\t\\t</tr>\\n\\t\\t<tr>\\n\\t\\t\\t<td>&nbsp;</td>\\n\\t\\t</tr>\\n\\t\\t<tr>\\n\\t\\t\\t<td>&nbsp;</td>\\n\\t\\t\\t<td>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <strong>&nbsp;事项详情/报表信息:</strong></td>\\n\\t\\t</tr>\\n\\t\\t<tr>\\n\\t\\t\\t<td style=\\\"text-align:center\\\">&nbsp;</td>\\n\\t\\t\\t<td>\\n\\t\\t\\t<table align=\\\"center\\\" border=\\\"0\\\" cellpadding=\\\"0\\\" cellspacing=\\\"0\\\" style=\\\"width:855px\\\">\\n\\t\\t\\t\\t<tbody>\\n\\t\\t\\t\\t\\t<tr>\\n\\t\\t\\t\\t\\t\\t<td style=\\\"width:107px\\\"><p>123</p></td>\\n\\t\\t\\t\\t\\t</tr>\\n\\t\\t\\t\\t</tbody>\\n\\t\\t\\t</table>\\n\\t\\t\\t</td>\\n\\t\\t\\t<td>&nbsp;</td>\\n\\t\\t</tr>\\n\\t\\t<tr>\\n\\t\\t\\t<td>&nbsp;</td>\\n\\t\\t\\t<td>&nbsp;</td>\\n\\t\\t\\t<td>&nbsp;</td>\\n\\t\\t</tr>\\n\\t\\t<tr>\\n\\t\\t\\t<td style=\\\"text-align:center\\\">&nbsp;</td>\\n\\t\\t\\t<td>\\n\\t\\t\\t<table align=\\\"center\\\" border=\\\"0\\\" cellpadding=\\\"1\\\" cellspacing=\\\"1\\\" style=\\\"border-radius:4px; height:42px; opacity:1; width:264px\\\">\\n\\t\\t\\t\\t<tbody>\\n\\t\\t\\t\\t\\t<tr>\\n\\t\\t\\t\\t\\t\\t<td style=\\\"background-color:#ffbc00; text-align:center\\\"><a href='mailto:yuanhao.chen@hand-china.com;***@163.com;?body=请在框内填写您的审批意见 \\n [      ]&subject=HWKF|NTkxNjQ-|APPROVED'> <button class='btn' type='button' style='background-color: #05305d;color: #fff;'>同意</button> </a></td>\\n\\t\\t\\t\\t\\t\\t<td style=\\\"width:28px\\\">&nbsp;</td>\\n\\t\\t\\t\\t\\t\\t<td style=\\\"background-color:#ffbc00; height:42px; text-align:center; width:118px\\\"><a href='mailto:yuanhao.chen@hand-china.com;***@163.com;?body=请在框内填写您的审批意见 \\n [      ]&subject=HWKF|NTkxNjQ-|REJECTED'> <button class='btn' type='button' style='background-color: #c4d6f2;color: #37393d;'>拒绝</button> </a></td>\\n\\t\\t\\t\\t\\t</tr>\\n\\t\\t\\t\\t</tbody>\\n\\t\\t\\t</table>\\n\\t\\t\\t</td>\\n\\t\\t\\t<td>&nbsp;</td>\\n\\t\\t</tr>\\n\\t\\t<tr>\\n\\t\\t\\t<td>&nbsp;</td>\\n\\t\\t\\t<td>&nbsp;</td>\\n\\t\\t\\t<td>&nbsp;</td>\\n\\t\\t</tr>\\n\\t\\t<tr>\\n\\t\\t\\t<td style=\\\"text-align:center\\\">&nbsp;</td>\\n\\t\\t\\t<td>\\n\\t\\t\\t<p style=\\\"text-align:center\\\"><img alt=\\\"\\\" height=\\\"40\\\" src=\\\"http://hzerodevoss.saas.hand-china.com/hz-public/editor/0/DEFAULT/96cf2e370dd14a8aa87a6477f81781a9@组 5.png\\\" width=\\\"855\\\" /></p>\\n\\n\\t\\t\\t<p style=\\\"text-align:center\\\"><span style=\\\"color:#dddddd\\\"><span style=\\\"font-size:10px\\\">注:若事项详情/报表信息未能正常展示,请联系管理员</span></span></p>\\n\\t\\t\\t</td>\\n\\t\\t\\t<td>&nbsp;</td>\\n\\t\\t</tr>\\n\\t\\t<tr>\\n\\t\\t\\t<td>&nbsp;</td>\\n\\t\\t\\t<td>&nbsp;</td>\\n\\t\\t\\t<td>&nbsp;</td>\\n\\t\\t</tr>\\n\\t</tbody>\\n</table>\"},\"messageMap\":null,\"attachmentList\":null,\"ccList\":null,\"bccList\":null,\"batchSend\":1}";
        MessageSender messageSender = JsonUtils.fromJson(jsonMessageSender, new TypeReference<MessageSender>() {
        });
        ResponseEntity<MessageTransmission> message = messageRemoteService.sendEmail(0L, messageSender);

JsonUtils.parseObject的用法

JSONObject conn = JsonUtils.parseObject(json);


可以将json解析成map

在这里插入图片描述

java去掉json的转义

import org.apache.commons.lang.StringEscapeUtils;

String s1="{\"MsgId\":1,\"TotalCount\":10,\"FilterCount\":8,\"SentCount\":7,\"ErrorCount\":1}";
System.out.println(StringEscapeUtils.unescapeJava(s1));
{“MsgId”:1,“TotalCount”:10,“FilterCount”:8,“SentCount”:7,“ErrorCount”:1}

Json查看工具

地址:https://tilipa.zlsam.com/json/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BlackTurn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值