DBから取得したJSONの文字列がこんなようにします
{"text":"text検証\n test"}
JSONの文字列なので、textの値を取得したい場合、JSON.parse()が使われます。しかし、以下のエラーが発生します。
undefined:1
{"text":"text検証
^
SyntaxError: Unexpected token
in JSON at position 15
at JSON.parse (<anonymous>)
原因は、JSON.parse()を使いたいが、制御文字が含まれているため、\n
を\\n
に変更する必要があります。
const str = '{"text":"text検証\\n test"}'
console.log(JSON.parse(str))
結果は
{ text: 'text検証\n test' }
問題ありません。