public static ObjectMapper create () { JsonParserFactory jsonParserFactory = new JsonParserFactory(); jsonParserFactory.lax(); return new ObjectMapperImpl(jsonParserFactory, new JsonSerializerFactory()); }
private String toJson() { if (jsonSerializerThreadLocal.get() == null) { jsonSerializerThreadLocal.set(new JsonSerializerFactory().create()); } return jsonSerializerThreadLocal.get().serialize(this).toString(); }
public ObjectMapperImpl () { this.parserFactory = new JsonParserFactory(); this.serializerFactory = new JsonSerializerFactory(); this.serializerFactory.useFieldsOnly(); }
public ObjectMapperImpl () { this.parserFactory = new JsonParserFactory(); this.serializerFactory = new JsonSerializerFactory(); this.serializerFactory.useFieldsOnly(); }
public static ObjectMapper createUseJSONDates () { JsonParserFactory jpf = new JsonParserFactory(); JsonSerializerFactory jsf = new JsonSerializerFactory(); jsf.useJsonFormatForDates(); return new ObjectMapperImpl(jpf, jsf); }
public static ObjectMapper createUseJSONDates () { JsonParserFactory jpf = new JsonParserFactory(); JsonSerializerFactory jsf = new JsonSerializerFactory(); jsf.useJsonFormatForDates(); return new ObjectMapperImpl(jpf, jsf); }
public static ObjectMapper createUseAnnotations (boolean useJsonDates) { JsonParserFactory jpf = new JsonParserFactory(); JsonSerializerFactory jsf = new JsonSerializerFactory(); jsf.useAnnotations(); if (useJsonDates) { jsf.useJsonFormatForDates(); } return new ObjectMapperImpl(jpf, jsf); }
public static ObjectMapper createUseProperties (boolean useJsonDates) { JsonParserFactory jpf = new JsonParserFactory(); jpf.usePropertiesFirst(); JsonSerializerFactory jsf = new JsonSerializerFactory(); jsf.usePropertiesFirst(); if (useJsonDates) { jsf.useJsonFormatForDates(); } return new ObjectMapperImpl(jpf, jsf); }
public static ObjectMapper createUseProperties (boolean useJsonDates) { JsonParserFactory jpf = new JsonParserFactory(); jpf.usePropertiesFirst(); JsonSerializerFactory jsf = new JsonSerializerFactory(); jsf.usePropertiesFirst(); if (useJsonDates) { jsf.useJsonFormatForDates(); } return new ObjectMapperImpl(jpf, jsf); }
@Test public void test() { ObjectMapper mapper = JsonFactory.create(new JsonParserFactory(), new JsonSerializerFactory().setSerializeMapKeys(true).setEncodeStrings(true)); HashMap<String, Object> data = new HashMap<>(); data.put("\"hi\"", Double.parseDouble("1.2312312")); assertEquals("{\"\\\"hi\\\"\":1.2312312}", mapper.toJson(data)); }
public static String toJson(Object obj) { JsonSerializerFactory jsonSerializerFactory = new JsonSerializerFactory() .addTypeSerializer(GStringImpl.class, new AbstractCustomObjectSerializer(GStringImpl.class) { @Override public void serializeObject(JsonSerializerInternal serializer, Object instance, CharBuf builder) { builder.addString(((GString) instance).toString()); } }); JsonSerializer serializer = jsonSerializerFactory.create(); return serializer.serialize(obj).toString(); } }
@Test public void test() { JsonSerializerFactory factory = new JsonSerializerFactory(); factory.usePropertyOnly(); ObjectMapper mapper = JsonFactory.create(null, factory); User user = new User(); EnumMap<Gender,User> map = new EnumMap<Gender, User>(Gender.class); map.put(Gender.FEMALE, user); puts(map); puts(mapper.writeValueAsString( map)); } }
/** * @author javamonkey79 * https://github.com/boonproject/boon/issues/355 */ @Test public void includeEmptyString() { Cat mittens = new Cat("mittens", "calico", ""); Assert.assertEquals("{\"name\":\"mittens\",\"type\":\"calico\",\"sex\":\"\"}", String.valueOf(new JsonSerializerFactory().setIncludeEmpty(true).create().serialize(mittens))); }
@Test public void test() { JsonSerializerFactory factory = new JsonSerializerFactory(); final JsonSerializer jsonSerializer = factory.includeNulls().create(); final String json = jsonSerializer.serialize( Maps.map("job", "programmer", "age", null, "showSize", 12) ).toString(); ok |= json.contains("\"age\":null") || die(); } }
@Test public void testWithType() { Employee rick = new Employee(); String sRick = new JsonSerializerFactory().useFieldsFirst().setOutputType( true ).create() .serialize( rick ).toString(); puts (sRick); boolean ok = sRick.equals( "{\"class\":\"org.boon.json.JsonSerializeTest$Employee\",\"name\":\"Rick\",\"url\":\"http://foo.bar/foo.jpg\",\"dob\":328147200000,\"currency\":\"USD\",\"salary\":100000.00}" ) || die( sRick ); }
@Test public void testControlCharEncoding() { Employee rick = new Employee(); rick.setName("\u001d\u001eRick"); String sRick = new JsonSerializerFactory().useFieldsFirst().setOutputType( true ).create() .serialize( rick ).toString(); puts (sRick); ok |= sRick.contains("name\":\"\\u001d\\u001eRick"); }
@Test public void bug3() { JsonSerializer serializer = new JsonSerializerFactory().create (); String sMedium = serializer.serialize( MEDIUM_DATA ).toString(); outputs( sMedium ); Map<String, Object> map = new JsonParserFactory ().create ().parseMap ( sMedium ); map = ( Map<String, Object> ) map.get("photo"); outputs( "url", map.get( "url" ) ); String str = serializer.serialize( COMPLEX_DATA ).toString(); outputs( str ); }
@Test public void testArraySimple() { JsonSerializer jsonSerializer = new JsonSerializerFactory().create(); final String json = jsonSerializer.serialize(Arry.array(1, 2, null, 3)).toString(); assertNotNull(json); assertEquals("[1,2,null,3]", json); } }
@Test public void testListSimple() { JsonSerializer jsonSerializer = new JsonSerializerFactory().create(); final String json = jsonSerializer.serialize(Lists.list(1, 2, null, 3)).toString(); assertNotNull(json); assertEquals("[1,2,null,3]", json); }
public void test3() { user = new User("red", "yellow", "green", "purple"); puts(user.getFavoriteColors()); final JsonParserFactory jsonParserFactory = new JsonParserFactory().usePropertiesFirst().useAnnotations(); final JsonSerializerFactory serializerFactory = new JsonSerializerFactory().includeNulls().useAnnotations(); final ObjectMapper objectMapper = new ObjectMapperImpl(jsonParserFactory, serializerFactory); 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); }