これを理解できないようです。GSON で JSON ツリーの操作を試みていますが、 に変換する前に、文字列を に変換する POJO がわからないか、または がない場合があります。からJsonObject
に直接移動する方法はありますか?String
JsonObject
以下を試しました(Scala 構文):
val gson = (new GsonBuilder).create
val a: JsonObject = gson.toJsonTree("""{ "a": "A", "b": true }""").getAsJsonObject
val b: JsonObject = gson.fromJson("""{ "a": "A", "b": true }""", classOf[JsonObject])
ただし、a
失敗した場合は、JSON はエスケープされ、 のみとして解析されJsonString
、b
空の が返されますJsonObject
。
何か案は?
ベストアンサー1
JsonParser を使用します。例:
JsonObject o = JsonParser.parseString("{\"a\": \"A\"}").getAsJsonObject();