public static void part4IntoAMapFirst() throws Exception { ObjectMapper mapper = JsonFactory.createUseJSONDates(); puts( mapper.writeValueAsString( user ) ); //Now to write and then read this as a file. File file = File.createTempFile( "user", ".json" ); mapper.writeValue( file, user ); Object userFromFile = mapper.readValue( file, Object.class ); puts( "userFromFile", "type", userFromFile.getClass(), "value", userFromFile ); Map<String, Object> map = (Map<String, Object>) mapper.readValue( file, Map.class ); puts( "userFromFile", "type", map.getClass(), "value", map ); puts( "userFromFile.name", "type", map.get("name").getClass(), "value", map.get("name") ); puts( "userFromFile.birthDate", "type", map.get("birthDate").getClass(), "value", map.get("birthDate") ); puts( "userFromFile.gender", "type", map.get("gender").getClass(), "value", map.get("gender") ); User userFromMap = MapObjectConversion.fromMap( map, User.class); puts ( userFromMap ); boolean ok = user.equals ( userFromMap ) || die (userFromMap.toString ()); }
public static void part5WorkingWithLists() throws Exception { puts ("\n\n\n", "\npart5 WorkingWithLists"); ObjectMapper mapper = JsonFactory.createUseJSONDates(); final User diana = BeanUtils.copy( user ); final User rick = BeanUtils.copy( user ); diana.getName().setFirst( "Diana" ); rick.getName().setFirst( "Rick" ); diana.setBirthDate( Dates.getUSDate( 8, 21, 1984 ) ); File file = File.createTempFile( "userList", ".json" ); List<User> users = Lists.list( diana, rick ); mapper.writeValue( file, users ); List<User> userList = mapper.readValue( file, List.class, User.class ); puts (userList); puts ( mapper.writeValueAsString( userList ) ); boolean ok = users.toString().equals ( userList.toString () ) || die (userList.toString ()); }
public static void part6WorkingWithLists() throws Exception { puts ("\n\n\n", "\npart6WorkingWithLists"); ObjectMapper mapper = JsonFactory.createUseJSONDates(); final User diana = BeanUtils.copy( user ); final User rick = BeanUtils.copy( user ); diana.getName().setFirst( "Diana" ); diana.setGender( User.Gender.FEMALE ); rick.getName().setFirst( "Rick" ); diana.setBirthDate( Dates.getUSDate( 8, 21, 1984 ) ); File file = File.createTempFile( "userList", ".json" ); List<User> users = Lists.list( diana, rick ); mapper.writeValue( file, users ); List<User> userList = mapper.readValue( file, List.class, User.class ); puts (userList); puts ( mapper.writeValueAsString( userList ) ); boolean ok = userList.toString().equals ( users.toString() ) || die ( userList.toString() ); }
public static void part3_2() throws Exception { ObjectMapper mapper = JsonFactory.createUseJSONDates(); puts( mapper.writeValueAsString( user ) ); User user2 = mapper.readValue( mapper.writeValueAsString( user ), User.class ); puts( user2 ); boolean ok = user.equals ( user2 ) || die (user.toString ()); }