JSON.stringifyの特徴と変換規則は何ですか?
JSON.stringify()は組み込み関数であり、JavaScriptオブジェクトをJSON文字列に変換するために使用されます。その特性と変換規則は次の通りです。
- JSON.stringify()は、JavaScriptオブジェクトをJSON文字列に変換し、その結果を返します。
- 変換中には、undefined、関数、およびシンボル値は無視されます。
- 属性値が関数、undefined、またはシンボルの場合、シリアライズプロセス中に無視されます。
- オブジェクトに循環参照が含まれている場合、エラーが発生します。
- 循環参照を含むオブジェクトに対しては、循環参照を処理するために、第二引数として関数を渡すことができます。
- JSON文字列のインデントやフォーマットを制御するために、第3引数を渡すことができます。
- Dateオブジェクトは、ISO形式の日付文字列に変換されます。
- 正規表現オブジェクトは、空のオブジェクトに変換されます。
- 他の組み込みオブジェクト(例えばMap、Set、BigInt、Symbol、Undefined)に対しては、エラーが発生します。