gpt4 book ai didi

java - JSONObject.toString : how NOT to escape slashes

转载 作者:行者123 更新时间:2023-12-01 22:49:48 27 4
gpt4 key购买 nike

我需要发送 JSON 格式的日期。日期字符串应如下所示:

"2013/5/15"

相反,JSONObject.toString 将其转义如下:

"2013\ /5\ /15"

我知道这样做是为了允许脚本标签内包含 json 字符串,正如这个问题所解释的: JSON: why are forward slashes escaped?

但就我而言,我不需要它。事实上,服务器正在返回一个错误。服务器不处理这个问题,我无法修复服务器,所以我必须在移动客户端代码中修复它。

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

有没有办法在不转义斜杠的情况下序列化 JSON 对象? (如果可能的话,不要转义任何东西)

最佳答案

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

关于java - JSONObject.toString : how NOT to escape slashes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58460750/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com