私たちはこのオープンソースプロジェクトを世界中の人々に提供したいと考えています。このチュートリアルの内容をあなたが知っている言語に翻訳するのを手伝ってください。toJSON複雑なオブジェクトを持っており、それをネットワーク経由で送ったり、単にログ出力するために文字列に変換したいとします。変換された文字列にはすべての重要なプロパティを含んでいる必要があります。30}...しかし、開発の過程では、新しいプロパティが追加されたり、古いプロパティがリネーム/削除されます。毎回更新するのは面倒です。それらの変換処理も実装する必要があります。ネットワーク経由でオブジェクトを送信する場合には、受信側でそれらを「読み取る」ためのコードも提供する必要があります。幸いにも、これらの処理を行うためにコードを書く必要はありません。この課題は既に解決されています。値とオブジェクトを表現する一般的な形式です。標準として記述されています。処理するライブラリを持っています。書かれている場合に、データ交換としてJSONを使うのは簡単です。オブジェクトをJSONに変換します。JSONをオブジェクトに変換します。オブジェクトを受け取り、それを文字列に変換します。オブジェクトと呼ばれます。これでネットワーク経由で送信したり、シンプルなデータストアに格納する準備ができました。JSONエンコードされたオブジェクトは、オブジェクトリテラルと比べ、何点か重要な違いがあることに注意してください:文字列にはダブルクォートを使います。JSONにはシングルクォートやバッククォートはありません。オブジェクトのプロパティ名もまたダブルクォートであり、必須です。プリミティブに対しても同様に適用できます。ネイティブにサポートされるJSONタイプは次のとおりです。(空オブジェクト)通常これは問題ありませんが、もしそうしたくない場合、その処理をカスタマイズすることができます(方法は後ほど説明します)。このメソッドの素晴らしい点は、入れ子のオブジェクトもサポートされており自動的に変換されることです。循環参照があってはいけません。参照している)のため変換が失敗します。space])valueエンコードする値です。spaceフォーマットで使うスペースの数です。最初の引数だけで使用されます。第2引数を使用できます。第2引数にプロパティの配列を渡した場合、それらのプロパティだけがエンコードされます。{"title":"Conference","participants":[{},{}]}これでは厳しすぎるかもしれません。除くすべてがシリアライズされました。プロパティのリストは非常に長いです。関数を使うことができます。値を返す必要があります。それはオリジナルのものの代わりに使われます。ペアを取得することに留意してください。再帰的に適用されます。値は現在のプロパティを含むオブジェクトです。最初の呼び出しだけ特別です。ペアは空のキーを持ち、値はターゲットのオブジェクト全体です。