解析字符串包含特殊字符时的Gson库\ u

时间:2015-03-03 04:25:14

标签: gson special-characters

我有一个简单的代码:

 JsonParser parser = new JsonParser();
 JsonElement element = parser.parse("{\"description\":\"c:\\userDescription.txt\"}");
 JsonObject attributes = element.getAsJsonObject();
 System.out.println(attributes);

我希望结果是:

{"description":"c:\userDescription.txt"}

但实际上我有这个例子:

Exception in thread "main" com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: For input string: "serD"

你能帮助我吗,输入是什么才能得到预期的输出:

 {"description":"c:\userDescription.txt"}

1 个答案:

答案 0 :(得分:0)

以下Java字符串是一个字符长,\字符:

String s = "\\";

与Java一样,JSON使用\作为其转义字符。因此,您需要为Java 转义JSON。试试这个:

JsonElement element = parser.parse("{\"description\":\"c:\\\\userDescription.txt\"}");