我有一个简单的代码:
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"}
答案 0 :(得分:0)
以下Java字符串是一个字符长,\
字符:
String s = "\\";
与Java一样,JSON使用\
作为其转义字符。因此,您需要为Java 和转义JSON。试试这个:
JsonElement element = parser.parse("{\"description\":\"c:\\\\userDescription.txt\"}");