Ich kann das nicht herausfinden. Ich versuche, JSON-Bäume in GSON zu manipulieren, aber ich habe einen Fall, in dem ich vor dem Konvertieren in kein POJO kenne oder kein POJO habe, in das ich einen String konvertieren kann JsonObject
. Gibt es einen Weg direkt von a String
nach JsonObject
?
Ich habe Folgendes versucht (Scala-Syntax):
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
Wenn dies jedoch fehlschlägt, wird der JSON als JsonString
einziger maskiert und analysiert und
b
gibt einen leeren Wert zurück JsonObject
.
Irgendwelche Ideen?