我有以下要发送到 NodeJS 服务器的 JSON 字符串:
String string = "{\"id\":\"" + userID + "\",\"type\":\"" + methoden + "\",\"msg\":\"" + msget + "\", \"name\":\"" + namnet + "\", \"channel\":\"" + activeChatChannel + "\", \"visitorNick\":\"\", \"agentID\":\" " + agentID + "\"}";
PrintWriter pw = new PrintWriter(new OutputStreamWriter(os, "utf-8"));
pw.println(string);
当字符串 msget
包含字符 "
和 '
在 NodeJS 服务器上,我像这样解析 JSON:
var obj = JSON.parse(message);
我有什么想法可以毫无问题地发送所有字符吗?
原文由 Alosyius 发布,翻译遵循 CC BY-SA 4.0 许可协议
我会使用库为您创建 JSON
String
。一些选项是:这将使处理转义变得容易得多。一个例子(使用
org.json
)是: