为什么JSON字符串当中会出现反斜杠?

作者: 我犟不过你 | 来源:发表于2021-03-26 10:11 被阅读0次

相信很多小伙伴在使用json的过程中,会发现有时候json中会出现反斜杠,是不是很奇怪这个问题?

我使用的fastjson。

通过下面的小例子来看下:

public static void main(String[] args) {
    Map<String,Object> map = new HashMap<>();
    map.put("personalService","个人");
    map.put("userGroupService","用户组");
    map.put("territoryService","地域");
    map.put("organizationService","组织机构");
    System.out.println(JSONObject.toJSONString(map));
    System.out.println(JSONObject.toJSONString(JSONObject.toJSONString(map)));
}

执行结果:

{"personalService":"个人","territoryService":"地域","organizationService":"组织机构","userGroupService":"用户组"}
"{\"personalService\":\"个人\",\"territoryService\":\"地域\",\"organizationService\":\"组织机构\",\"userGroupService\":\"用户组\"}"

分析:
1)首先我们组装一个map
2)将map进行序列化进行输出,发现没有问题
3)将map进行序列化,再次进行序列化,发现反斜杠出现了

总结:
其实就是我们对map或者对象进行了两次的序列化。说白了就是进行了两次的toJSONString。

相关文章

  • 为什么JSON字符串当中会出现反斜杠?

    相信很多小伙伴在使用json的过程中,会发现有时候json中会出现反斜杠,是不是很奇怪这个问题? 我使用的fast...

  • JS去除字符串众的反斜杠

    JS在去除字符串众的反斜杠时候,首先需要明确反斜杠的由来 1,JSON.Stringfy 产生,只需要讲字符串JS...

  • iOS中对象转为JSON字符串后,多出来反斜杠的问题

    iOS中使用NSJSONSerialization把对象转为JSON字符串后,多出来反斜杠的问题 代码 NSDic...

  • Python字符串和变量

    字符串 转义字符 格式化 转义字符 用回车键,换行键,退格键 借助反斜杠字符,进行转义 在字符串中,一旦出现反斜杠...

  • 2018-10-31

    1、反斜杠何时转义何时换行不理解 使用反斜杠(\)+n转义特殊字符 2、在字符串前面添加一个 r,表示原始字符串,...

  • 字符串&&Math使用

    多行字符串的写法 如果长字符串必须分成多行,可以在每一行的尾部使用反斜杠。 加了反斜杠以后,原来写在一行的字符串,...

  • PHP全栈学习笔记21

    实例在每个双引号(")前添加反斜杠: addslashes() 函数返回在预定义字符之前添加反斜杠的字符串。 单引...

  • PHP全栈学习笔记21

    实例在每个双引号(")前添加反斜杠: addslashes() 函数返回在预定义字符之前添加反斜杠的字符串。 单引...

  • Ruby16

    反斜杠\可以将南打印出的字符放到字符串

  • html实体编码遇上js代码

    摘要:在js中单、双引号引起来的是字符串,如果我们要在字符串中使用单、双引号,需要反斜杠进行转义。而如果字符串出现...

网友评论

    本文标题:为什么JSON字符串当中会出现反斜杠?

    本文链接:https://www.haomeiwen.com/subject/xvbchltx.html