From c2a300baae2480bb69fd451fa4c321232c35285e Mon Sep 17 00:00:00 2001 From: dcalap Date: Sat, 23 Feb 2019 14:37:02 +0100 Subject: [PATCH] BAEL-2738 - Convert String to JsonObject with GSON (#6318) * BAEL-2738 - Convert String to JsonObject with GSON * BAEL-2738 Assertions added in example 2 (Using fromJson) * Update gson/src/test/java/org/baeldung/gson/conversion/JsonObjectConversionsUnitTest.java Rename test name Co-Authored-By: dcalap * Update gson/src/test/java/org/baeldung/gson/conversion/JsonObjectConversionsUnitTest.java Rename test Co-Authored-By: dcalap * Blank spaces added in order to separate given/when/then parts of the test --- .../JsonObjectConversionsUnitTest.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 gson/src/test/java/org/baeldung/gson/conversion/JsonObjectConversionsUnitTest.java diff --git a/gson/src/test/java/org/baeldung/gson/conversion/JsonObjectConversionsUnitTest.java b/gson/src/test/java/org/baeldung/gson/conversion/JsonObjectConversionsUnitTest.java new file mode 100644 index 0000000000..847ec1b85d --- /dev/null +++ b/gson/src/test/java/org/baeldung/gson/conversion/JsonObjectConversionsUnitTest.java @@ -0,0 +1,33 @@ +package org.baeldung.gson.conversion; + +import com.google.gson.*; +import org.junit.Assert; +import org.junit.jupiter.api.Test; + +public class JsonObjectConversionsUnitTest { + + @Test + void whenUsingJsonParser_thenConvertToJsonObject() throws Exception { + // Example 1: Using JsonParser + String json = "{ \"name\": \"Baeldung\", \"java\": true }"; + + JsonObject jsonObject = new JsonParser().parse(json).getAsJsonObject(); + + Assert.assertTrue(jsonObject.isJsonObject()); + Assert.assertTrue(jsonObject.get("name").getAsString().equals("Baeldung")); + Assert.assertTrue(jsonObject.get("java").getAsBoolean() == true); + } + + @Test + void whenUsingGsonInstanceFromJson_thenConvertToJsonObject() throws Exception { + // Example 2: Using fromJson + String json = "{ \"name\": \"Baeldung\", \"java\": true }"; + + JsonObject convertedObject = new Gson().fromJson(json, JsonObject.class); + + Assert.assertTrue(convertedObject.isJsonObject()); + Assert.assertTrue(convertedObject.get("name").getAsString().equals("Baeldung")); + Assert.assertTrue(convertedObject.get("java").getAsBoolean() == true); + } + +}