エラー JsonParseException の解決策: 引用符で囲まれていない不正な文字 ((CTRL-CHAR、コード 10))
1. エラー報告の理由
返された JSON データを取得するためにサードパーティのインターフェイスを呼び出すと、上記のエラーが発生します。その理由は、相手のインターフェースから応答された JSON に \n などの特殊文字が含まれているためです。この JSON を解析すると、「JsonParseException: 引用符で囲まれていない文字が不正です ((CTRL-CHAR、コード 10))」というエラーが発生します。
2. 解決策
JSON を解析する前に次の構成を設定します。
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_CONTROL_CHARS, true);
OtherMessage otherMessage = objectMapper.readValue(text, OtherMessage.class);