Gson: 文字列を JsonObject に直接変換する (POJO なし) 質問する

Gson: 文字列を JsonObject に直接変換する (POJO なし) 質問する

これを理解できないようです。GSON で JSON ツリーの操作を試みていますが、 に変換する前に、文字列を に変換する POJO がわからないか、または がない場合があります。からJsonObjectに直接移動する方法はありますか?StringJsonObject

以下を試しました(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 はエスケープされ、 のみとして解析されJsonStringb空の が返されますJsonObject

何か案は?

ベストアンサー1

JsonParser を使用します。例:

JsonObject o = JsonParser.parseString("{\"a\": \"A\"}").getAsJsonObject();

おすすめ記事