FastJSON等工具序列化特殊字符时会加转义字符\

在Java中JSON数据格式用String接收时,此时在FastJSON层面看来该JSON只是普通字符串,所以对原字符串序列化会得到转义字符\ 得到转义后字符串,再反序列化转义后字符串会得到原字符串

String json="{\"name\": \"张三\", \"age\": 25, \"isStudent\": true}";//代表{"name": "张三", "age": 25, "isStudent": true}
        String jsonStr="\"{\\\"name\\\": \\\"张三\\\", \\\"age\\\": 25, \\\"isStudent\\\": true}\"";//代表"{\"name\": \"张三\", \"age\": 25, \"isStudent\": true}"
        String jsonStr2 = JSONObject.toJSONString(json);
        String json2 = JSONObject.parseObject(jsonStr2, String.class);
        String json3 = JSONObject.parseObject(json2, String.class);
        int v=1;

结果

 注意图中不要与FastJSON层面的转义字符和java源码层面的转义字符搞混

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值