0 votes
1 view
ago in Java by (2.1k points)

Can't seem to figure this out. I'm attempting JSON tree manipulation in GSON, but I have a case where I do not know or have a POJO to convert a string into, prior to converting to JsonObject. Is there a way to go directly from a String to JsonObject?

I've tried the following (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])

but a fails, the JSON is escaped and parsed as a JsonString only, and b returns an empty JsonObject.

Any ideas?

1 Answer

0 votes
ago by (21.7k points)

Try JsonParser; for instance:

JsonParser parser = new JsonParser();

JsonObject o = parser.parse("{\"a\": \"A\"}").getAsJsonObject();

Welcome to Intellipaat Community. Get your technical queries answered by top developers !