/** * @deprecated Since 2.5 use {@link #with(FormatSchema)} instead */ @Deprecated public ObjectWriter withSchema(FormatSchema schema) { return with(schema); }
@Override public void writeValue(OutputStream out, Object value) throws IOException, JsonGenerationException, JsonMappingException { writerFor(type).with(schema).writeValue(out, value); } @Override
@Override public void writeValue(OutputStream out, Object value) throws IOException, JsonGenerationException, JsonMappingException { writerFor(type).with(schema).writeValue(out, value); } @Override
/** * Method that will construct a new instance that will use the default * pretty printer for serialization. */ public ObjectWriter withDefaultPrettyPrinter() { return with(_config.getDefaultPrettyPrinter()); }
@Override protected ObjectWriter customizeWriter(ObjectWriter writer, @Nullable MimeType mimeType, ResolvableType elementType, @Nullable Map<String, Object> hints) { return (this.ssePrettyPrinter != null && MediaType.TEXT_EVENT_STREAM.isCompatibleWith(mimeType) && writer.getConfig().isEnabled(SerializationFeature.INDENT_OUTPUT) ? writer.with(this.ssePrettyPrinter) : writer); }
/** * Factory method for constructing {@link ObjectReader} that will * use specified character escaping details for output. * * @since 2.3 */ public ObjectWriter writer(CharacterEscapes escapes) { return _newWriter(getSerializationConfig()).with(escapes); }
@Override public byte[] writeValueAsBytes(Object value) throws JsonProcessingException { return writerFor(type).with(schema).writeValueAsBytes(value); }
@Override public byte[] writeValueAsBytes(Object value) throws JsonProcessingException { return writerFor(type).with(schema).writeValueAsBytes(value); }
@Override protected ObjectWriter customizeWriter(ObjectWriter writer, @Nullable MimeType mimeType, ResolvableType elementType, @Nullable Map<String, Object> hints) { return (this.ssePrettyPrinter != null && MediaType.TEXT_EVENT_STREAM.isCompatibleWith(mimeType) && writer.getConfig().isEnabled(SerializationFeature.INDENT_OUTPUT) ? writer.with(this.ssePrettyPrinter) : writer); }
/** * Write the actual JSON content to the stream. * @param stream the output stream to use * @param object the value to be rendered, as returned from {@link #filterModel} * @throws IOException if writing failed */ protected void writeContent(OutputStream stream, Object object) throws IOException { JsonGenerator generator = this.objectMapper.getFactory().createGenerator(stream, this.encoding); writePrefix(generator, object); Object value = object; Class<?> serializationView = null; FilterProvider filters = null; if (value instanceof MappingJacksonValue) { MappingJacksonValue container = (MappingJacksonValue) value; value = container.getValue(); serializationView = container.getSerializationView(); filters = container.getFilters(); } ObjectWriter objectWriter = (serializationView != null ? this.objectMapper.writerWithView(serializationView) : this.objectMapper.writer()); if (filters != null) { objectWriter = objectWriter.with(filters); } objectWriter.writeValue(generator, value); writeSuffix(generator, object); generator.flush(); }
@Override public ObjectWriter modify(final EndpointConfigBase<?> endpoint, final MultivaluedMap<String, Object> responseHeaders, final Object valueToWrite, final ObjectWriter w, final JsonGenerator g) throws IOException { final ObjectWriter writer = original == null ? w : original.modify(endpoint, responseHeaders, valueToWrite, w, g); final FilterProvider customFilterProvider = writer.getConfig().getFilterProvider(); // Try the custom (user) filter provider first. return customFilterProvider == null ? writer.with(filterProvider) : writer.with(new FilterProvider() { @Override public BeanPropertyFilter findFilter(final Object filterId) { return customFilterProvider.findFilter(filterId); } @Override public PropertyFilter findPropertyFilter(final Object filterId, final Object valueToFilter) { final PropertyFilter filter = customFilterProvider.findPropertyFilter(filterId, valueToFilter); if (filter != null) { return filter; } return filterProvider.findPropertyFilter(filterId, valueToFilter); } }); } }
/** * Write the actual JSON content to the stream. * @param stream the output stream to use * @param object the value to be rendered, as returned from {@link #filterModel} * @throws IOException if writing failed */ protected void writeContent(OutputStream stream, Object object) throws IOException { JsonGenerator generator = this.objectMapper.getFactory().createGenerator(stream, this.encoding); writePrefix(generator, object); Object value = object; Class<?> serializationView = null; FilterProvider filters = null; if (value instanceof MappingJacksonValue) { MappingJacksonValue container = (MappingJacksonValue) value; value = container.getValue(); serializationView = container.getSerializationView(); filters = container.getFilters(); } ObjectWriter objectWriter = (serializationView != null ? this.objectMapper.writerWithView(serializationView) : this.objectMapper.writer()); if (filters != null) { objectWriter = objectWriter.with(filters); } objectWriter.writeValue(generator, value); writeSuffix(generator, object); generator.flush(); }
final CsvSchema csvSchema = mapper.typedSchemaFor(ApiError.class).withHeader(); final ApiError apiError = ApiError.create(genericError.message()); mapper.writerFor(ApiError.class).with(csvSchema).writeValue(entityStream, apiError); } else { final CsvSchema csvSchema = mapper.typedSchemaFor(type).withHeader(); mapper.writerFor(type).with(csvSchema).writeValue(entityStream, genericError);
this.objectMapper.writerWithView(serializationView) : this.objectMapper.writer()); if (filters != null) { objectWriter = objectWriter.with(filters); if (contentType != null && contentType.isCompatibleWith(MediaType.TEXT_EVENT_STREAM) && config.isEnabled(SerializationFeature.INDENT_OUTPUT)) { objectWriter = objectWriter.with(this.ssePrettyPrinter);
this.objectMapper.writerWithView(serializationView) : this.objectMapper.writer()); if (filters != null) { objectWriter = objectWriter.with(filters); if (contentType != null && contentType.isCompatibleWith(MediaType.TEXT_EVENT_STREAM) && config.isEnabled(SerializationFeature.INDENT_OUTPUT)) { objectWriter = objectWriter.with(this.ssePrettyPrinter);
private static String generateJson(Object o, boolean prettyPrint, boolean escapeNonASCII) { try { ObjectWriter writer = mapper().writer(); if (prettyPrint) { writer = writer.with(SerializationFeature.INDENT_OUTPUT); } if (escapeNonASCII) { writer = writer.with(Feature.ESCAPE_NON_ASCII); } return writer.writeValueAsString(o); } catch (IOException e) { throw new RuntimeException(e); } }
private static String generateJson(Object o, boolean prettyPrint, boolean escapeNonASCII) { try { ObjectWriter writer = mapper().writer(); if (prettyPrint) { writer = writer.with(SerializationFeature.INDENT_OUTPUT); } if (escapeNonASCII) { writer = writer.with(Feature.ESCAPE_NON_ASCII); } return writer.writeValueAsString(o); } catch (IOException e) { throw new RuntimeException(e); } }
/** * Convert Java object to a JSON string. * * @param val Java object * @param pretty enable/disable pretty print * @return JSON string. */ public static String toJsonString(Object val, boolean pretty) { try { return pretty ? mapper.writerWithDefaultPrettyPrinter().with(SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS).writeValueAsString(val) : mapper.writeValueAsString(val); } catch (Exception e) { throw new RuntimeException(e); } }
private static String generateJson(Object o, boolean prettyPrint, boolean escapeNonASCII) { try { ObjectWriter writer = mapper().writer(); if (prettyPrint) { writer = writer.with(SerializationFeature.INDENT_OUTPUT); } if (escapeNonASCII) { writer = writer.with(Feature.ESCAPE_NON_ASCII); } return writer.writeValueAsString(o); } catch (IOException e) { throw new RuntimeException(e); } }
@Override public ObjectWriter modify(final EndpointConfigBase<?> endpoint, final MultivaluedMap<String, Object> responseHeaders, final Object valueToWrite, final ObjectWriter w, final JsonGenerator g) throws IOException { final ObjectWriter writer = original == null ? w : original.modify(endpoint, responseHeaders, valueToWrite, w, g); final FilterProvider customFilterProvider = writer.getConfig().getFilterProvider(); // Try the custom (user) filter provider first. return customFilterProvider == null ? writer.with(filterProvider) : writer.with(new FilterProvider() { @Override public BeanPropertyFilter findFilter(final Object filterId) { return customFilterProvider.findFilter(filterId); } @Override public PropertyFilter findPropertyFilter(final Object filterId, final Object valueToFilter) { final PropertyFilter filter = customFilterProvider.findPropertyFilter(filterId, valueToFilter); if (filter != null) { return filter; } return filterProvider.findPropertyFilter(filterId, valueToFilter); } }); } }