From 3b8ee2351258fb01173a44a428265aee9de0cf56 Mon Sep 17 00:00:00 2001 From: eugenp Date: Thu, 2 Jan 2014 02:48:17 +0200 Subject: [PATCH] minor example work --- .../org/baeldung/jackson/try1/COrder.java | 32 ----------------- .../jackson/try1/JacksonTryUnitTest.java | 35 ++++++++++++------- 2 files changed, 23 insertions(+), 44 deletions(-) delete mode 100644 jackson/src/test/java/org/baeldung/jackson/try1/COrder.java diff --git a/jackson/src/test/java/org/baeldung/jackson/try1/COrder.java b/jackson/src/test/java/org/baeldung/jackson/try1/COrder.java deleted file mode 100644 index f20bccbee2..0000000000 --- a/jackson/src/test/java/org/baeldung/jackson/try1/COrder.java +++ /dev/null @@ -1,32 +0,0 @@ -package org.baeldung.jackson.try1; - -public class COrder { - private String name; - private String detail; - - // - - public String getName() { - return name; - } - - public void setName(final String name) { - this.name = name; - } - - public String getDetail() { - return detail; - } - - public void setDetail(final String detail) { - this.detail = detail; - } - - // - - @Override - public String toString() { - return "COrder [name=" + name + ", detail=" + detail + ", getClass()=" + getClass() + ", hashCode()=" + hashCode() + ", toString()=" + super.toString() + "]"; - } - -} \ No newline at end of file diff --git a/jackson/src/test/java/org/baeldung/jackson/try1/JacksonTryUnitTest.java b/jackson/src/test/java/org/baeldung/jackson/try1/JacksonTryUnitTest.java index ce22104475..50e470dc29 100644 --- a/jackson/src/test/java/org/baeldung/jackson/try1/JacksonTryUnitTest.java +++ b/jackson/src/test/java/org/baeldung/jackson/try1/JacksonTryUnitTest.java @@ -1,31 +1,42 @@ package org.baeldung.jackson.try1; -import static org.junit.Assert.assertNotNull; - import java.io.IOException; -import java.net.URL; -import java.util.Collection; +import java.nio.ByteBuffer; +import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Paths; import org.junit.Test; import com.fasterxml.jackson.core.JsonParseException; -import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.ObjectMapper; -import com.google.common.base.Charsets; -import com.google.common.io.Resources; public class JacksonTryUnitTest { @Test public final void whenDeserializing_thenCorrect() throws JsonParseException, JsonMappingException, IOException { - final URL url = Resources.getResource("example2.json"); - final String jsonAsString = Resources.toString(url, Charsets.UTF_8); + printJsonFromFile("/opt/git/github/eugenp/tutorials/jackson/src/main/resources/example1.json"); + } - final Collection readValues = new ObjectMapper().readValue(jsonAsString, new TypeReference>() { - }); + // - assertNotNull(readValues); + public static void printJsonFromFile(final String fileName) { + System.out.println("-----------------"); + final ObjectMapper mapper = new ObjectMapper(); + try { + final Object json = mapper.readValue(readFile(fileName, StandardCharsets.UTF_8), Object.class); + System.out.println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(json)); + } catch (final IOException e) { + e.printStackTrace(); + } + System.out.println("-----------------"); + } + + static String readFile(final String path, final Charset encoding) throws IOException { + final byte[] encoded = Files.readAllBytes(Paths.get(path)); + return encoding.decode(ByteBuffer.wrap(encoded)).toString(); } }