// jsonMapper.configure(SerializationConfig.Feature.USE_STATIC_TYPING, true);
final SmileFactory smileFactory = new SmileFactory();
final ObjectMapper smileMapper = new ObjectMapper(smileFactory);
smileFactory.configure(SmileGenerator.Feature.CHECK_SHARED_NAMES, true);
// smileFactory.configure(SmileGenerator.Feature.CHECK_SHARED_STRING_VALUES, true);
smileFactory.configure(SmileGenerator.Feature.CHECK_SHARED_STRING_VALUES, false);
// Use Jackson?
byte[] json = jsonMapper.writeValueAsBytes(item);
// or another lib?
// byte[] json = com.alibaba.fastjson.JSON.toJSONString(item, com.alibaba.fastjson.serializer.SerializerFeature.WriteEnumUsingToString).getBytes("UTF-8");