[JavaScript] 改行を含むJSONをパースする

JSON.parse() は、もともとの文字列に改行が入っているとパースに失敗することがあります。
ダサい。

なので、textarea などの改行が入る可能性があるフィールドを扱う場合には改行コードを ¥n に統一してからパースします。

parseJson(string, hasNl) {
  if (hasNl) {
    string = this.convertNl(string)
  }
  return JSON.parse(string)
}

convertNl(json) {
  return json
    .replace(/(\r\n)/g, '\n')
    .replace(/(\r)/g,   '\n')
    .replace(/(\n)/g,  '\\n')
}

ネバーランドは新展開。
面白いです。

こっちのネバーランドも。

スポンサーリンク







シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク




コメントの入力は終了しました。