JsonParseException: 引用符で囲まれていない不正な文字 ((CTRL-CHAR、コード 10) 質問する

JsonParseException: 引用符で囲まれていない不正な文字 ((CTRL-CHAR、コード 10) 質問する

org.apache.httpcomponentsJSON 形式のデータを API に投稿する Rest API を使用するために使用しようとしています。

次の例外が発生します:

原因: com.fasterxml.jackson.core.JsonParseException: 引用符で囲まれていない不正な文字 ((CTRL-CHAR、コード 10)): 文字列に含めるには、バックスラッシュを使用してエスケープする必要があります。

理由は、ctrl-charJSON 文字列に が含まれているためです。

これを置き換える方法、または他の解決策はありますか?

ベストアンサー1

これは、JSON 文字列リテラルに改行文字 (またはその他の制御文字) がある場合に発生する可能性があります。

{"foo": "bar
baz"}

データを生成する場合は、"\\n"文字列リテラルを作成するときに、実際の改行をエスケープされた改行に置き換えます。

{"foo": "bar\nbaz"}

おすすめ記事