问题是关于JsonElement。这是Json中键的值。因此允许字符串。似乎没有空格
为什么以下行给出了JSON语法异常?
new JsonParser().parse("Nexus 6")
异常堆栈跟踪:
com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 8 path $
at com.google.gson.JsonParser.parse(JsonParser.java:65)
at com.google.gson.JsonParser.parse(JsonParser.java:45)
更新
我感兴趣的是将字符串转换为JsonElement
更新
为什么这样做?
new JsonParser().parse("Blah");
更新3:
这也有效:
new JsonParser().parse("Nexus_6")
答案 0 :(得分:3)
这里的问题是你的字符串值不是以引号开头和结尾,如RFC-7159中第7号“字符串”中所述。
这样的事情:new JsonParser().parse("\"Nexus 6\"")
应该有用。