|
|
@ -356,7 +356,7 @@ public abstract class AbstractJackson2HttpMessageConverter extends AbstractGener |
|
|
|
Charset charset = getCharset(contentType); |
|
|
|
Charset charset = getCharset(contentType); |
|
|
|
|
|
|
|
|
|
|
|
ObjectMapper objectMapper = selectObjectMapper(javaType.getRawClass(), contentType); |
|
|
|
ObjectMapper objectMapper = selectObjectMapper(javaType.getRawClass(), contentType); |
|
|
|
Assert.state(objectMapper != null, "No ObjectMapper for " + javaType); |
|
|
|
Assert.state(objectMapper != null, () -> "No ObjectMapper for " + javaType); |
|
|
|
|
|
|
|
|
|
|
|
boolean isUnicode = ENCODINGS.containsKey(charset.name()) || |
|
|
|
boolean isUnicode = ENCODINGS.containsKey(charset.name()) || |
|
|
|
"UTF-16".equals(charset.name()) || |
|
|
|
"UTF-16".equals(charset.name()) || |
|
|
@ -419,7 +419,7 @@ public abstract class AbstractJackson2HttpMessageConverter extends AbstractGener |
|
|
|
Class<?> clazz = (object instanceof MappingJacksonValue ? |
|
|
|
Class<?> clazz = (object instanceof MappingJacksonValue ? |
|
|
|
((MappingJacksonValue) object).getValue().getClass() : object.getClass()); |
|
|
|
((MappingJacksonValue) object).getValue().getClass() : object.getClass()); |
|
|
|
ObjectMapper objectMapper = selectObjectMapper(clazz, contentType); |
|
|
|
ObjectMapper objectMapper = selectObjectMapper(clazz, contentType); |
|
|
|
Assert.state(objectMapper != null, "No ObjectMapper for " + clazz.getName()); |
|
|
|
Assert.state(objectMapper != null, () -> "No ObjectMapper for " + clazz.getName()); |
|
|
|
|
|
|
|
|
|
|
|
OutputStream outputStream = StreamUtils.nonClosing(outputMessage.getBody()); |
|
|
|
OutputStream outputStream = StreamUtils.nonClosing(outputMessage.getBody()); |
|
|
|
try (JsonGenerator generator = objectMapper.getFactory().createGenerator(outputStream, encoding)) { |
|
|
|
try (JsonGenerator generator = objectMapper.getFactory().createGenerator(outputStream, encoding)) { |
|
|
|