org.apache.httpcomponents
JSON 形式のデータを API に投稿する Rest API を使用するために使用しようとしています。
次の例外が発生します:
原因: com.fasterxml.jackson.core.JsonParseException: 引用符で囲まれていない不正な文字 ((CTRL-CHAR、コード 10)): 文字列に含めるには、バックスラッシュを使用してエスケープする必要があります。
理由は、ctrl-char
JSON 文字列に が含まれているためです。
これを置き換える方法、または他の解決策はありますか?
ベストアンサー1
これは、JSON 文字列リテラルに改行文字 (またはその他の制御文字) がある場合に発生する可能性があります。
{"foo": "bar
baz"}
データを生成する場合は、"\\n"
文字列リテラルを作成するときに、実際の改行をエスケープされた改行に置き換えます。
{"foo": "bar\nbaz"}