Support UTF-16/UTF-32 in Jackson message converter
This commit makes sure that we let Jackson deal with all the encodings that it supports, including UTF-16 and UTF-32. Closes gh-26627
This commit is contained in:
parent
7efb4eade6
commit
b61643b71a
|
@ -357,7 +357,9 @@ public abstract class AbstractJackson2HttpMessageConverter extends AbstractGener
|
||||||
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-32".equals(charset.name());
|
||||||
try {
|
try {
|
||||||
if (inputMessage instanceof MappingJacksonInputMessage) {
|
if (inputMessage instanceof MappingJacksonInputMessage) {
|
||||||
Class<?> deserializationView = ((MappingJacksonInputMessage) inputMessage).getDeserializationView();
|
Class<?> deserializationView = ((MappingJacksonInputMessage) inputMessage).getDeserializationView();
|
||||||
|
|
Loading…
Reference in New Issue