package art.servers.transactionsserver.test.serialization; import art.library.model.devices.user.User; import art.library.interop.serialization.Serialization; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.logging.Level; import java.util.logging.Logger; public class TestSerializationTypeReference { public static void main(String[] args) throws Exception { Long lon = 5L; long id = 5; @SuppressWarnings("unchecked") Map usersHash = new HashMap<>(); usersHash.put("user1", new User("user1")); List usersList = new ArrayList<>(); usersList.add(new User("user1")); usersList.add(new User("user2")); usersList.add(new User("user3")); User[] usersArray = {new User("user1"), new User("user2"), new User("user3")}; @SuppressWarnings("unchecked") Map vehiclessdsHash2 = new HashMap<>(); vehiclessdsHash2.put("a", "obja"); vehiclessdsHash2.put("b", "objb"); ArrayList listStr2 = new ArrayList<>(); listStr2.add("obja"); listStr2.add("objb"); try { ObjectMapper mapper = new ObjectMapper(); Serialization.serialize(usersList, new File("testList.json")); List testlist1 = (List)Serialization.deserialize(usersList.getClass(), new File("testList.json")); Serialization.serialize(usersArray, new File("testArray.json")); User[] testarray1 = (User[])Serialization.deserialize(User[].class, new File("testArray.json")); int a = 0; //Serialization.serialize(usersList, new File("testListInterop.json")); //mapper.writerWithDefaultPrettyPrinter().writeValue(new File("testList.json"), usersList); //mapper.writerWithDefaultPrettyPrinter().writeValue(new File("testMap.json"), usersHash); //List usersListtest2 = (List)Serialization.deserialize(usersList.getClass(), new File("testListInterop.json")); //List usersListtest = (List)Serialization.deserialize(new TypeReference>(){}, new File("testListInterop.json")); //List usersListtest = mapper.readValue(new File("testList.json"), usersList.getClass()); //User[] usersListtest = mapper.readValue(new File("testList.json"), User[].class); // usersList = mapper.readValue(new File("testList.json"), new TypeReference>() // { // }); // usersHash = mapper.readValue(new File("testMap.json"), new TypeReference>() // { // }); try { Class class1 = Class.forName("java.util.ArrayList"); Object obj1 = class1.newInstance(); ArrayList list1 = (ArrayList) obj1; } catch (ClassNotFoundException ex) { Logger.getLogger(TestSerializationTypeReference.class.getName()).log(Level.SEVERE, null, ex); } catch (InstantiationException ex) { Logger.getLogger(TestSerializationTypeReference.class.getName()).log(Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { Logger.getLogger(TestSerializationTypeReference.class.getName()).log(Level.SEVERE, null, ex); } //usersList = (Class.forName("java.util.ArrayList"))mapper.readValue(new File("testList.json"), Class.forName("java.util.ArrayList")); System.out.println(usersList.getClass()); TypeReference t = new TypeReference>() { }; System.out.println(""); } catch (IOException ex) { Logger.getLogger(TestSerializationTypeReference.class.getName()).log(Level.SEVERE, null, ex); } } }