簡體   English   中英

Android字符串中的轉義字符

[英]Android escape characters in string

根據json文檔,某些字符應使用反斜杠進行轉義,否則,服務器將以某種錯誤進行響應: "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();
    }
}

其結果是,將其轉換"\\"\\\\\\等等。

但是我認為這不是轉義字符串中字符的最佳方法。 您能否提出一個更好的轉義字符解決方案?

您可以將JsonObject發送到服務器,因此其中沒有轉義符。

例如,如果我們發送的JSON是這樣的

{"filter": {}}

然后JsonObject將是

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM