質問はJsonElementについてです。それがJsonの鍵の価値です。したがって、文字列は許可されます。空白がないと思われるスペースがあると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")
「Nexus 6」は有効なJSONではありません。 –
JsonReader.setLenient(true)を使用して、不正な形式のJSONを受け入れます。 – Ufkoku
@MuhammadSaqlain:文字列です。なぜそれは有効ではないのですか? – Jim