如果有空格

时间:2017-02-27 08:45:11

标签: java android json gson

问题是关于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")

1 个答案:

答案 0 :(得分:3)

这里的问题是你的字符串值不是以引号开头和结尾,如RFC-7159中第7号“字符串”中所述。

这样的事情:new JsonParser().parse("\"Nexus 6\"")应该有用。