当前位置: 首页 > 面试题库 >

JSONObject.toString:如何不转义斜杠

刘乐童
2023-03-14
问题内容

我需要使用JSON发送日期。日期字符串应如下所示:

“ 2013/5/15”

而是JSONObject.toString按以下方式对其进行转义:

“ 2013 \ / 5 \ / 15”

我知道这样做是为了允许在scripts标记内包含json字符串,因为此问题解释了:
JSON:为什么要转义正斜杠?

但就我而言,我不需要它。实际上,服务器正在返回错误。服务器没有处理此问题,因此我无法修复该服务器,因此必须在移动客户端代码中修复它。

我可以String.replace在序列化之后执行一个操作,但是如果我实际上想在JSON的任何其他部分包含“ \ /”字符串怎么办?

有没有一种方法可以序列化JSON对象而不转义斜杠?(如果可能,不进行任何转义)

提前致谢。


问题答案:

我最终选择了快速而又肮脏的技巧,在将序列化的字符串发送到服务器之前替换掉序列化字符串中的转义斜杠。幸运的是,JSONObject还转义了反斜杠,因此我也必须取消转义。现在,如果我想发送“
\ /”,转义的字符串将是“ \\ /”,并且替换的结果是原始字符串。



 类似资料:
  • 问题内容: 我正在尝试将输出输出为\ a \ b \ c。上面的错误可能是因为我无法转义\字符。 问题答案: 您无需转义反斜杠(仅使用内部单引号):

  • 问题内容: 我从Instagram提取JSON: 然后将变量解析为PHP数组以重组数据,然后重新编码和缓存文件: 当我打开缓存文件时,我所有的正斜杠“ /”都被转义了: 我从搜索中收集到自动执行此操作…是否可以禁用它? 问题答案: 有没有办法禁用它? 是的,您只需要使用该标志。 重要的 阅读之前:https : //stackoverflow.com/a/10210367/367456(知道你在做

  • 问题内容: 假设我有一个字符串,它是另一个字符串的反斜杠转义版本。在Python中,有没有一种简便的方法可以对字符串进行转义?例如,我可以这样做: 但是,这涉及将(可能不受信任的)字符串传递给eval(),这是安全隐患。标准库中是否有一个函数可以接收一个字符串并生成一个不涉及安全性的字符串? 问题答案:

  • 问题内容: 谁能告诉我在Java中如何使用正斜杠转义字符。我知道反斜杠是\ \,但是我尝试了\ /和/ /却没有运气! 这是我的代码: 提前致谢! 问题答案: 您既不需要以Java语言或正则表达式来转义正斜杠。 还要注意这样的块: 更紧凑和可读地写为: 因此,对于您而言,我相信您的方法应类似于: 请注意,这不是测试有效日期的一种非常好的方法-可能也应该尝试将其解析 为 日期,或者将其解析 为 日期

  • null Groovy:找不到四位十六进制字符代码

  • 问题内容: 假设我有一个字符串,它是另一个字符串的反斜杠转义版本。在Python中,有没有一种简便的方法可以对字符串进行转义?例如,我可以这样做: 但是,这涉及将(可能不受信任的)字符串传递给eval(),这是安全隐患。标准库中是否有一个函数可以接收一个字符串并生成一个不涉及安全性的字符串? 问题答案: