报错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.