我想将来自服务器的推送消息转换为带有特殊字符的字符串。
我在使用文本之前使用 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/