JacksonStandardJavaScriptSerializer(final String jacksonPrefix) { super(); this.mapper = new ObjectMapper(); this.mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); this.mapper.disable(JsonGenerator.Feature.AUTO_CLOSE_TARGET); this.mapper.enable(JsonGenerator.Feature.ESCAPE_NON_ASCII); this.mapper.getFactory().setCharacterEscapes(new JacksonThymeleafCharacterEscapes()); this.mapper.setDateFormat(new JacksonThymeleafISO8601DateFormat()); /* * Now try to (conditionally) initialize support for Jackson serialization of JSR310 (java.time) objects, * by making use of the 'jackson-datatype-jsr310' optional dependency. */ final Class<?> javaTimeModuleClass = ClassLoaderUtils.findClass(jacksonPrefix + ".datatype.jsr310.JavaTimeModule"); if (javaTimeModuleClass != null) { // JSR310 support for Jackson is present in classpath try { this.mapper.registerModule((Module)javaTimeModuleClass.newInstance()); this.mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); } catch (final InstantiationException e) { throw new ConfigurationException("Exception while trying to initialize JSR310 support for Jackson", e); } catch (final IllegalAccessException e) { throw new ConfigurationException("Exception while trying to initialize JSR310 support for Jackson", e); } } }
public static <T> T escapedJSONObjectFromString(String inputString, Class<T> type) throws IOException { T returnValue; if (inputString != null && inputString.trim().length() != 0) { final CharacterEscapes jsonCharacterEscapes = generateJSONCharacterEscapes(); final ObjectMapper objectMapper = new ObjectMapper(); objectMapper.getFactory().setCharacterEscapes(jsonCharacterEscapes); returnValue = objectMapper.readValue(inputString, type); } else { throw new InvalidParameterException("A JSON payload must be specified"); } return returnValue; }
private static ObjectMapper createObjectMapper() { ObjectMapper mapper = new ObjectMapper(); mapper.configure(JsonGenerator.Feature.ESCAPE_NON_ASCII, true); mapper.getFactory().setCharacterEscapes(new CharacterEscapesAgainstXSS()); return mapper; } }
private static ObjectMapper createObjectMapper() { ObjectMapper mapper = new ObjectMapper(); mapper.configure(JsonGenerator.Feature.ESCAPE_NON_ASCII, true); mapper.getFactory().setCharacterEscapes(new CharacterEscapesAgainstXSS()); return mapper; } }
public static String toJSONString(final String text) { final StringWriter writer = new StringWriter(); try { final JsonGenerator generator = new JsonFactory().setCharacterEscapes(new CustomCharacterEscapes()) .createGenerator(writer); generator.writeString(text); generator.close(); } catch (final IOException e) { throw new VPackBuilderException(e); } return writer.toString(); }
@PostConstruct public void init() { SimpleModule module = getModule(); SimpleDateFormat df = new SimpleDateFormat(DateUtils.DATE_FORMAT); df.setTimeZone(TimeZone.getTimeZone("GMT")); mapper = new ObjectMapper(); mapper.setDateFormat(df); mapper.registerModule(new JaxbAnnotationModule()); mapper.registerModule(module); mapper.getFactory().configure(JsonGenerator.Feature.AUTO_CLOSE_TARGET, false); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); if (escapeForwardSlashes) { mapper.getFactory().setCharacterEscapes(new EscapeForwardSlash()); } }
final SerializableString PARAGRAPH_SEPARATOR = new SerializedString("\\u2029"); this.sharedFactory.setCharacterEscapes(new CharacterEscapes() {
jsonFactory.setCharacterEscapes(HTMLCharacterEscapes.INSTANCE);
jsonFactory.setCharacterEscapes(HTMLCharacterEscapes.INSTANCE);
mapper.getFactory().setCharacterEscapes(characterEscapes);
+ "\"some.\": \"field.\" }"); ObjectMapper bsonMapper = new ObjectMapper(new BsonFactory()); bsonMapper.getFactory().setCharacterEscapes(new CharacterEscapes() { private static final long serialVersionUID = 283833498358662446L;