报错JsonParseException : Illegal unquoted character ((CTRL-CHAR, code 10)的解决方法

一、报错原因

在请求第三方接口时,获取返回的JSON数据,然后解析到Java对象中,报错JsonParseException : Illegal unquoted character ((CTRL-CHAR, code 10)
原因是JSON中包含特殊字符,比如换行回车。如果你是使用com.fasterxml.jackson.databind中提供的方法把JSON内容绑定到Java对象的时候会就报JsonParseException : Illegal unquoted character ((CTRL-CHAR, code 10)

二、解决方法

修改JSON配置,使得JSON可以解析特殊字符。

ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_CONTROL_CHARS, true);
OtherMessage otherMessage = objectMapper.readValue(text, OtherMessage.class);

如果需要我这边远程帮你部署语音识别Whisper或者是faster whisper,那么你可以联系我。

Q.E.D.


热爱生活,热爱程序