package it.unibz.inf.ontop.dbschema;

import com.fasterxml.jackson.databind.ObjectMapper;
import org.junit.Test;

public class JacksonTest {
    @Test
    public void test(){
        ObjectMapper mapper = new ObjectMapper();

        try {

            // JSON file to Java object
             staff = mapper.readValue(new File("c:\\test\\staff.json"), Staff.class);

            // JSON string to Java object
            String jsonInString = "{\"name\":\"mkyong\",\"age\":37,\"skills\":[\"java\",\"python\"]}";
            Staff staff2 = mapper.readValue(jsonInString, Staff.class);

            // compact print
            System.out.println(staff2);

            // pretty print
            String prettyStaff1 = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(staff2);

            System.out.println(prettyStaff1);


        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

@@ -1,8 +1,10 @@
+//
 package 
@@ -32,17 +32,21 @@
 schema;%0A
-%0A
+//%0A//
 import c
@@ -89,16 +89,18 @@
 Mapper;%0A
+//
 import o
@@ -114,17 +114,21 @@
 t.Test;%0A
-%0A
+//%0A//
 public c
@@ -146,16 +146,18 @@
 nTest %7B%0A
+//
     @Tes
@@ -158,16 +158,18 @@
   @Test%0A
+//
     publ
@@ -184,16 +184,18 @@
 test()%7B%0A
+//
         
@@ -236,17 +236,21 @@
 pper();%0A
-%0A
+//%0A//
         
@@ -255,17 +255,21 @@
   try %7B%0A
-%0A
+//%0A//
         
@@ -292,32 +292,34 @@
  to Java object%0A
+//
              sta
@@ -380,33 +380,37 @@
 , Staff.class);%0A
-%0A
+//%0A//
             // J
@@ -435,16 +435,18 @@
  object%0A
+//
         
@@ -540,16 +540,18 @@
 n%5C%22%5D%7D%22;%0A
+//
         
@@ -614,17 +614,21 @@
 class);%0A
-%0A
+//%0A//
         
@@ -644,24 +644,26 @@
 mpact print%0A
+//
             
@@ -682,33 +682,37 @@
 rintln(staff2);%0A
-%0A
+//%0A//
             // p
@@ -723,16 +723,18 @@
 y print%0A
+//
         
@@ -827,17 +827,21 @@
 taff2);%0A
-%0A
+//%0A//
         
@@ -878,18 +878,24 @@
 taff1);%0A
-%0A%0A
+//%0A//%0A//
         
@@ -920,16 +920,18 @@
 on e) %7B%0A
+//
         
@@ -955,16 +955,18 @@
 race();%0A
+//
         
@@ -967,16 +967,20 @@
       %7D%0A
+//
     %7D%0A
+//
 %7D%0A

comment our a jackson example