java - 需要转义字符串中的 double 字符或一些特殊字符

标签 java android

我想将来自服务器的推送消息转换为带有特殊字符的字符串。

我在使用文本之前使用 JSONObject 对其进行转换。

这是我来自服务器的消息:

{"aps":{"alert":{"body":**"在\"Android\"PU45 中推送消息 4 测试关闭通知"**,"action-loc-key":"好的","screenId":"110","sdata":"sid=SER020","launch-image":"appicon"},"sound":"ring1"}}

以粗体突出显示的是我的字符串。我想转义字符串中的双引号,因为子字符串 Android 在弹出窗口中显示时应显示为带双引号的文本。

有人可以帮忙解决这个问题吗?

提前感谢大家, 贾纳尔丹。

最佳答案

String jsonString = "YOUR JSON HERE";
JsonObject json = new JsonObject(jsonString);
JsonObject aps = json.getJsonObject("aps");
JsonObject alert = aps.getJsonObject("alert");
String body = alert.getString("body");

body.replace("\"", "");

关于java - 需要转义字符串中的 double 字符或一些特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20492207/

相关文章:

java - 如何使用UDP或TCP发送压缩数据(lua/java)

android 文件传输到 wifi 打印机

android - 安卓上的 Activity

java - Android 中声音剪辑结束后如何禁用另一个按钮?

java - eclipse 氧气 : How to automatically upload php files on remote server

java - 传递 ArrayList 报告显示逗号每个项目

java - 自动装箱性能

java - 将 "init"中定义的 servlet 实例变量标记为 "volatile"

android - 此 gradle 插件至少需要 Android Studio 3.0

Android:特殊的短信发送