javajson斜杠_关于java:String:如何不转义
斜杠
我需要⽤JSON发送⼀个⽇期。⽇期字符串应如下所⽰:
"2013/5/15"
相反,String逃逸如下:
"2013\ /5\ /15"
我理解这样做是为了在脚本标记中允许JSON字符串,正如这个问题所解释的:JSON:为什么反斜杠?
但在我的情况下,我不需要它。实际上,服务器正在返回⼀个错误。服务器没有处理这个问题,我⽆法修复服务器,所以我必须在移动客户端代码中修复它。
我可以在序列化后执⾏place,但是如果我真的想在JSON的任何其他部分中包含/"字符串呢?
java的tostring方法
有没有⼀种⽅法可以在不转义斜杠的情况下序列化JSON对象?(如果可能的话,不要逃避任何东西)
事先谢谢。
最后,我选择了快速⽽肮脏的⽅法,在将序列化字符串发送到服务器之前替换它中的转义斜杠。幸运的是,jsonObject也可以避开反斜杠,所以我必须对它们进⾏unscape。现在,如果我想故意发送"/",则转义字符串将是"/",替换的结果将是预期的原始字符串。
这件事怎么还在发⽣,真奇怪!!anywho,我对JSON字符串进⾏了字符串替换,并获取了结果字符串并将其传递给StringEntity。它像魔术⼀样⼯作。谢谢,⼲杯!!
该⾏为是硬编码到jsonStringer.java中的,请参见⽅法private void string(String value),第302