Android字符串中的转义字符

时间:2019-01-31 12:17:16

标签: java android escaping

根据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();
    }
}

因此,它将"转换为\",将\转换为\\,依此类推。

但是我相信这不是转义字符串中字符的最佳方法。您能否提出一个更好的转义字符解决方案?

1 个答案:

答案 0 :(得分:0)

您可以将JsonObject发送到服务器,以便其中没有转义符。

例如,如果要发送的JSON是这样

{"filter": {}}

然后将是JsonObject

JsonObject jsonObjectmain = new JsonObject();
JsonObject jsonObjectitems = new JsonObject();
jsonObjectmain.add("filter", jsonObjectitems);