From e91d7301bdf909f8558918011ad8b2525f629956 Mon Sep 17 00:00:00 2001 From: Mo Helmy <135069400+BenHelmyBen@users.noreply.github.com> Date: Mon, 12 Jun 2023 23:10:24 +0300 Subject: [PATCH] Convert List to JSON (#14226) Hello there, The code provides a test class for a Java list to JSON conversion. Regards, Mohamed. --- .../listtojson/ListToJsonArrayUnitTest.java | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 core-java-modules/core-java-collections-list-5/src/test/java/com/baeldung/listtojson/ListToJsonArrayUnitTest.java diff --git a/core-java-modules/core-java-collections-list-5/src/test/java/com/baeldung/listtojson/ListToJsonArrayUnitTest.java b/core-java-modules/core-java-collections-list-5/src/test/java/com/baeldung/listtojson/ListToJsonArrayUnitTest.java new file mode 100644 index 0000000000..b57ba0bbca --- /dev/null +++ b/core-java-modules/core-java-collections-list-5/src/test/java/com/baeldung/listtojson/ListToJsonArrayUnitTest.java @@ -0,0 +1,35 @@ +package com.baeldung.listtojson; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.google.gson.Gson; +import org.json.JSONArray; +import org.junit.Assert; +import java.util.Arrays; +import org.junit.Test; +import java.util.List; + +public class ListToJsonArrayUnitTest { + public List list = Arrays.asList("Article 1", "Article 2", "Article 3"); + public String expectedJsonArray = "[\"Article 1\",\"Article 2\",\"Article 3\"]"; + +@Test +public void given_JavaList_whenUsingJacksonLibrary_thenOutJsonArray() throws JsonProcessingException { + ObjectMapper objectMapper = new ObjectMapper(); + String jsonArray = objectMapper.writeValueAsString(list); + Assert.assertEquals(expectedJsonArray, jsonArray); +} + + @Test + public void given_JavaList_whenUsingGsonLibrary_thenOutJsonArray() { + Gson gson = new Gson(); + String jsonArray = gson.toJson(list); + Assert.assertEquals(expectedJsonArray, jsonArray); + } + + @Test + public void given_JavaList_whenOrgJsonLibrary_thenOutJsonAray() { + JSONArray jsonArray = new JSONArray(list); + Assert.assertEquals(expectedJsonArray, jsonArray.toString()); + } + +}