public BoonJsonObjectMapper(JsonParserFactory parserFactory, JsonSerializerFactory serializerFactory) { this.objectMapper = JsonFactory.create(parserFactory, serializerFactory); }
/** * Helper method to quickly convert JSON into a Java object. * Facade into the JSON system. * * @param value JSON content * @param clazz type you want to convert the JSON to * @return Java object */ public static <T> T fromJson(String value, Class<T> clazz) { return JsonFactory.fromJson(value, clazz); }
/** * Helper method to quickly convert a Java object into JSON. * Facade into the JSON system. * * @param value Java object * @return JSON-ified Java object */ public static String toJson(Object value) { return JsonFactory.toJson(value); }
@Test public void testWithMap() { MyClass myClass = new MyClass(); myClass.map = new HashMap<>(); myClass.map.put("foo", "bar"); final String json = JsonFactory.toJson(myClass); final MyClass myClass1 = JsonFactory.fromJson(json, MyClass.class); assertEquals("foo", myClass1.string); assertEquals(1, myClass1.integer); assertEquals("bar", myClass1.map.get("foo")); }
/** * converts JSON into strongly typed list * * @param value value * @param clazz class * @param <T> T * @return new list */ public static <T> List<T> fromJsonArray(String value, Class<T> clazz) { return JsonFactory.fromJsonArray(value, clazz); }
private static void part11Subtypes() { Person person = new Person(); person.name = "Rick"; person.city = "Tucson"; person.pet = new Dog (); person.pet2 = new Dog (); person.pet.name = "Mooney"; person.pet2.name ( "Annabel" ); ((Dog)person.pet).barks = true; ObjectMapper mapper = JsonFactory.createUseAnnotations( true ); //uts ( mapper.toJson ( person ) ); Map <String, Object> map = ( Map<String, Object> ) mapper.fromJson ( mapper.toJson ( person ), Map.class ); Map <String, Object> petMap = ( Map<String, Object> ) map.get ( "pet" ); Map <String, Object> pet2Map = ( Map<String, Object> ) map.get ( "pet" ); String className = (String)petMap.get("class"); boolean ok = className.endsWith ( ".Dog" ) || die(className); className = (String)pet2Map.get("class"); ok = className.endsWith ( ".Dog" ) || die(className); Person person2 = mapper.fromJson ( mapper.toJson ( person ), Person.class ); Dog dog = (Dog)person2.pet; ok = dog.name.equals ( "Mooney" ) || die( dog.name ); dog = (Dog)person2.pet2; ok = dog.name.equals ( "Annabel" ) || die( dog.name ); }
@Test public void testForIssue47() { Map<String, Object> map = (Map<String, Object>) fromJson("{\"empty\":\"\",\"docId\":111,\"serviceName\":\"cafe\"}"); puts (map); puts (toJson(map)); boolean ok = toJson(map).equals("{\"docId\":111,\"empty\":\"\",\"serviceName\":\"cafe\"}") || die(toJson(map) ); }
/** * converts JSON into strongly typed list * * @param value value * @param clazz class * @param <T> T * @return new list */ public static <T> List<T> fromJsonArray(String value, Class<T> clazz) { return JsonFactory.fromJsonArray(value, clazz); }
public static void part7WorkingWithListFromFile() throws Exception { puts ("\n\n\n", "\npart7WorkingWithListFromFile"); ObjectMapper mapper = JsonFactory.createUseAnnotations( true ); /* Create two users. */ 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" ); rick.ssn="IAMSET"; diana.ssn="dianaSSN"; diana.setBirthDate( Dates.getUSDate( 8, 21, 1984 ) ); File file = File.createTempFile( "userList", ".json" ); List<User> users = Lists.list( diana, rick ); /* Inspect the JSON of the users from the file. */ puts ("users", mapper.writeValueAsString( users ) ); /* Write users out to file. */ mapper.writeValue( file, users ); /* Reader Users back from file. */ List<User> userList = mapper.readValue( file, List.class, User.class ); puts ("userListBeansReadFromFile", userList); /* Inspect the JSON of the users from the file. */ puts ("usersFromFileAsJSON", mapper.writeValueAsString( userList ) ); boolean ok = userList.toString().equals ( users.toString() ) || die ( userList.toString() ); }
public BoonJsonObjectMapper() { this.objectMapper = JsonFactory.create(); }
/** * Helper method to quickly convert JSON into a Java object. * Facade into the JSON system. * * @param value JSON content * @param clazz type you want to convert the JSON to * @return Java object */ public static <T> T fromJson(String value, Class<T> clazz) { return JsonFactory.fromJson(value, clazz); }
/** * Helper method to quickly convert a Java object into JSON. * Facade into the JSON system. * * @param value Java object * @return JSON-ified Java object */ public static String toJson(Object value) { return JsonFactory.toJson(value); }
/** * converts JSON into strongly typed list * * @param value value * @param clazz class * @param <T> T * @return new list */ public static <T> List<T> fromJsonArray(String value, Class<T> clazz) { return JsonFactory.fromJsonArray(value, clazz); }
@Test public void test2() { user = new User("red", "yellow", "green", "purple"); puts(user.getFavoriteColors()); final ObjectMapper objectMapper = JsonFactory.createUseAnnotations(true); json = objectMapper.toJson(user); puts(json); user2 = objectMapper.fromJson(json, User.class); puts(user.getFavoriteColors()); ok = user.equals(user2) || die("Users should be equal", user, user2); }
public BoonJsonObjectMapper(JsonParserFactory parserFactory, JsonSerializerFactory serializerFactory) { this.objectMapper = JsonFactory.create(parserFactory, serializerFactory); }
/** * Helper method to quickly convert JSON into a Java object. * Facade into the JSON system. * * @param value JSON content * @return Java object */ public static Object fromJson(String value) { return JsonFactory.fromJson(value); }
/** * Helper method to quickly convert a Java object into JSON. * Facade into the JSON system. * * @param value Java object * @return JSON-ified Java object */ public static String toJson(Object value) { return JsonFactory.toJson(value); }
private static void part12Gson() { ObjectMapper gson = JsonFactory.createUseAnnotations( true ); puts ( gson.toJson ( 1 ) ); puts ( gson.toJson ( "abcd" ) ); puts ( gson.toJson ( new Long ( 10 ) ) ); int[] values = { 1 }; puts ( gson.toJson ( values ) ); int ione = gson.fromJson("1", int.class); Integer oneI = gson.fromJson("1", Integer.class); Boolean wrapper = gson.fromJson("false", Boolean.class); String str = gson.fromJson("\"abc\"", String.class); String anotherStr = (String)gson.fromJson("[\"abc\"]", List.class).get ( 0 ); BagOfPrimitives obj = new BagOfPrimitives(); String json = gson.toJson(obj); puts (json); int[] ints = {1, 2, 3, 4, 5}; String[] strings = {"abc", "def", "ghi"}; puts ( gson.toJson ( ints ) ); // ==> prints [1,2,3,4,5] puts ( gson.toJson ( strings ) ); // ==> prints ["abc", "def", "ghi"] Collection<Integer> ints2 = Lists.list(1,2,3,4,5); puts ( gson.toJson(ints) ) ;// ==> json is [1,2,3,4,5] puts ( gson.parser ().parseList ( Integer.class, "[1,2,3,4,5]" )); //Serializing and Deserializing Generic Types TODO missing from GSON manual //Left off here https://sites.google.com/site/gson/gson-user-guide#TOC-Serializing-and-Deserializing-Generic-Types }