根据json documenation,应使用反斜杠对某些字符进行转义,否则,服务器将发出某种错误:"Invalid JSON syntax"
。
要将字符串转换为带有转义字符的JSON格式的字符串,我使用以下实现:
private String getEscapedString(String value) {
try {
String str = JSONObject.quote(value);
return str.substring(1,str.length()-1);
} catch (Exception e) {
e.printStackTrace();
}
}
因此,它将"
转换为\"
,将\
转换为\\
,依此类推。
但是我相信这不是转义字符串中字符的最佳方法。您能否提出一个更好的转义字符解决方案?
答案 0 :(得分:0)
您可以将JsonObject
发送到服务器,以便其中没有转义符。
例如,如果要发送的JSON是这样
{"filter": {}}
然后将是JsonObject
JsonObject jsonObjectmain = new JsonObject();
JsonObject jsonObjectitems = new JsonObject();
jsonObjectmain.add("filter", jsonObjectitems);