@Override public <T> T fromJson(Object json, Class<T> type) throws Exception { if (json instanceof String) { return this.objectMapper.readValue((String) json, type); } else if (json instanceof byte[]) { return this.objectMapper.readValue((byte[]) json, type); } else if (json instanceof char[]) { return this.objectMapper.readValue((char[]) json, type); } else if (json instanceof File) { return this.objectMapper.readValue((File) json, type); } else if (json instanceof InputStream) { return this.objectMapper.readValue((InputStream) json, type); } else if (json instanceof Reader) { return this.objectMapper.readValue((Reader) json, type); } else { throw new IllegalArgumentException("'json' argument must be an instance of: " + supportedJsonTypes + " , but gotten: " + json.getClass()); } }
return (T) this.objectMapper.readValue((String) json, (Class<Collection>) classType, contentClassType); return (T) this.objectMapper.readValue((byte[]) json, (Class<Collection>) classType, contentClassType); return (T) this.objectMapper.readValue((char[]) json, (Class<Collection>) classType, contentClassType); return (T) this.objectMapper.readValue((File) json, (Class<Collection>) classType, contentClassType); return (T) this.objectMapper.readValue((InputStream) json, (Class<Collection>) classType, contentClassType); return (T) this.objectMapper.readValue((Reader) json, (Class<Collection>) classType, contentClassType);
@Override public Map<?,?> _readMap(byte[] input) throws Exception { return mapper.readValue(input, Map.class); }
@Override public MeasurementPOJO _readItems(String input) throws Exception { return mapper.readValue(input, MeasurementPOJO.class); } }
@Override public MeasurementPOJO _readItems(InputStream input) throws Exception { return mapper.readValue(input, MeasurementPOJO.class); }
@Override public Map<?,?> _readMap(String input) throws Exception { return mapper.readValue(input, Map.class); } }
@Override public Map<?,?> _readMap(InputStream input) throws Exception { return mapper.readValue(input, Map.class); }
@Override public MeasurementPOJO _readItems(byte[] input) throws Exception { return mapper.readValue(input, MeasurementPOJO.class); }
public Map<String, Object> asJson() { return JsonFactory.create().readValue(this.content, Map.class); } }
@Test public void test198() { Data original = new Data(Integer.MAX_VALUE, Long.MAX_VALUE); System.out.println("original: \n" + original + "\n"); ObjectMapper boon = JsonFactory.create(); String serialized = boon.writeValueAsString(original); System.out.println("serialized: \n" + serialized + "\n"); Data deserialized = boon.readValue(serialized, Data.class); System.out.println("deserialized: \n" + deserialized + "\n"); String reserialized = boon.writeValueAsString(deserialized); System.out.println("reserialized: \n" + reserialized + "\n"); }
@Test public void serializingClassFieldCausesSegFault() { SomeClass someClassInstance = new SomeClass(Bug287.class); ObjectMapper mapper = JsonFactory.create(); final String json = mapper.toJson(someClassInstance); puts(json); SomeClass someClassInstance2 = mapper.readValue("{\"clazz\":\"org.boon.bugs.Bug287\"} ", SomeClass.class); ok = someClassInstance2.clazz.getName().equals("org.boon.bugs.Bug287"); }
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 main(String[] args) throws IOException { Builder builder = new Builder(); MetadataImpl metadataImpl = builder.getMetadata(); JsonSerializerFactory jsonSerializerFactory=new JsonSerializerFactory().usePropertyOnly(); ObjectMapper mapper = JsonFactory.create(null, jsonSerializerFactory); String json = mapper.writeValueAsString(metadataImpl); System.out.println("=============" + json); File file = new File("metadata.json"); FileWriter writer = new FileWriter(file); mapper.toJson(metadataImpl, writer); writer.close(); Path path = Paths.get(file.toString()); InputStream inputStream = Files.newInputStream(path); MetadataImpl object = JsonFactory.create().readValue(inputStream, MetadataImpl.class); inputStream.close(); System.out.println("after deserialization" + mapper.writeValueAsString(object)); }
public static void main(String... args) throws Exception{ Player kevin = new Player("Kevin", "Cricket", 32, 221, new int[]{33, 66, 78, 21, 9, 200}); final ObjectMapper mapper = JsonFactory.create(); final File file = File.createTempFile("json", "exmaple.json"); mapper.writeValue(file, kevin); Player somePlayer = mapper.readValue(file, Player.class); puts("They are equal", somePlayer.equals(kevin)); }
@Test public void test3() { final ObjectMapper mapper = JsonFactory .createUseProperties(true); ByteArrayOutputStream stream = new ByteArrayOutputStream(); MediaContent mediaContent = MediaContent.mediaContent(); //String uri, String title, int width, int height, Size size mapper.writeValue(stream, mediaContent); MediaContent mediaContent2 = mapper.readValue(stream.toByteArray(), MediaContent.class); boolean ok = mediaContent.equals(mediaContent2) || die(); }
@Benchmark @Override public Object boon() throws Exception { return JSON_SOURCE().provider().boon().readValue(JSON_SOURCE().nextByteArray(), JSON_SOURCE().pojoType()); }
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_1() throws Exception { ObjectMapper mapper = JsonFactory.create(); puts( mapper.writeValueAsString( user ) ); User user2 = mapper.readValue( mapper.writeValueAsString( user ), User.class ); puts( user2 ); boolean ok = user.equals ( user2 ) || die (user.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 ()); }