Parece que no puede resolver esto. Estoy intentando la manipulación de árbol JSON en GSON, pero tengo un caso donde no sé o tengo un POJO para convertir una cadena en, antes de convertir a JsonObject
. ¿Hay alguna manera de ir directamente de String
a JsonObject
?Gson: convierte directamente String en JsonObject (no POJO)
He intentado lo siguiente (sintaxis 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])
pero a
falla, el JSON se escaparon y se analiza como una única JsonString
, y b
devuelve un vacío JsonObject
.
¿Alguna idea?
Cuidado con las trampas de validación GSON: https://stackoverflow.com/questions/43233898/how-to-check-if-json-is-valid-in-java-using-gson/47890960#47890960 – Vadzim