Nie mogę tego zrozumieć. Próbuję manipulować drzewem JSON w GSON, ale mam przypadek, w którym nie wiem lub mam POJO do konwersji ciągu znaków, przed konwersją do JsonObject
. Czy istnieje sposób, aby przejść bezpośrednio z String
do JsonObject
?Gson: Bezpośrednio przekonwertuj String na JsonObject (no POJO)
Próbowałem następującą składnię (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])
ale a
zawiedzie, JSON jest analizowany i uciekł jak tylko JsonString
i b
zwraca pusty JsonObject
.
Wszelkie pomysły?
Strzeż gson pułapek walidacji: https://stackoverflow.com/questions/43233898/how-to-check-if-json-is-valid-in-java-using-gson/47890960#47890960 – Vadzim