我正在开发一个应用程序,在这个应用程序中,我需要在确切的用户通过时通过 json 数组将所有数据发送到服务器。
但我的问题是当我通过单引号时,消息没有发送到服务器。
我试过了。
text=text.replaceAll("'","\'");
但是我的问题是
- 当用户按下单引号时,消息没有发送。
- 当用户按两次单引号时,只发送一个单引号。
请给出解决方案。
最佳答案
将 replaceAll("'","\'");
更改为 replaceAll("'","\\u0027");
编辑:
\u0027
是 '
的 unicode 表示。除极少数情况外,可以使用 unicode 表示来代替麻烦的字符,例如 '
、"
、@
、?
和 &
。
您可能会丢失单引号字符,因为您的 json 正在经历您无法控制的多层序列化/反序列化。
关于android - 在 android 中将数据传递给 json 时单引号不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23784281/