ホームページ  >  記事  >  ウェブフロントエンド  >  js の解析と json データのシリアル化 (2)serialization_json に関するディスカッション

js の解析と json データのシリアル化 (2)serialization_json に関するディスカッション

WBOY
WBOYオリジナル
2016-05-16 17:42:18977ブラウズ

前のセクションでは、JSON.stringify() の基本的な使用法を説明しました。このセクションでは、シリアル化に焦点を当てます。
JSON.stringify() は、シリアル化される js オブジェクトに加えて、他の 2 つのパラメーターも受け取ることができます。これらの 2 つのパラメーターは、js オブジェクトをシリアル化するさまざまな方法を指定するために使用されます。最初のパラメーターはフィルターで、配列または関数を指定できます。2 番目のパラメーターは、JSON 文字列のインデントを保持するかどうかを示すオプションです。これら 2 つのパラメーターを単独で使用するか、組み合わせて使用​​すると、JSON シリアル化をより包括的かつ詳細に制御できます。
1. フィルタ結果
フィルタ パラメータが配列の場合、JSON.stringify() の結果には配列にリストされている属性のみが含まれます。例:

コードをコピーします コードは次のとおりです。

>









jsonText の値は
{"name": "Bill"," id":"802020114"}
2 番目のパラメーターが関数の場合、動作は少し異なります。渡された関数は、属性 (キー) 名と属性値の 2 つのパラメーターを受け取ります。属性 (キー) 名に基づいて、シリアル化するオブジェクト内の属性を処理する方法を知ることができます。プロパティ名には文字列のみを使用できます。
シリアル化されたオブジェクトの結果を変更するには、関数によって返される値が、対応するキーの値になります。ただし、関数が未定義を返した場合、対応するプロパティは無視されることに注意してください。例:


コードをコピーします コードは次のとおりです。
>