jQuery での JSON へのシリアル化
jQuery でオブジェクトを JSON にシリアル化するには、いくつかのオプションがあります。一般的なアプローチの 1 つは、JavaScript で JSON 機能をサポートするライブラリである JSON-js を使用することです。
JSON-js を使用してオブジェクトを JSON 文字列に変換するには、JSON を使用します。以下に示すように、.stringify() メソッド:
var json_text = JSON.stringify(your_object, null, 2);
その後、解析しますJSON 文字列を取得してオブジェクトに復元するには、JSON.parse() メソッドを利用します:
var your_object = JSON.parse(json_text);
Browser-Native JSON
あるいは、最新のブラウザのほとんどは、JSON オブジェクトのネイティブ サポートを提供します。このシナリオでは、JSON.stringify() メソッドと JSON.parse() メソッドは、外部ライブラリを必要とせずにすぐに利用できます。
推奨事項
John 氏によるとResig さん、JSON アプリケーションを Crockford の json2.js に移行することをお勧めします。 図書館。これにより、ECMAScript 5 仕様との互換性が確保され、より高速なネイティブ実装が利用可能な場合には正常に機能が低下します。 jQuery は、存在する場合は JSON.parse() メソッドも利用します。これは、ネイティブ JSON サポートが広く採用されていることを示しています。
配列を使用した例
国の配列を変換するにはネイティブ JSON オブジェクトを使用して JSON 文字列に変換します:
var countries = ['ga', 'cd']; var json_countries = JSON.stringify(countries);
この文字列を $.ajax() に渡すとき、次のような構造にする必要があります:
$.ajax({ type: "POST", url: "Concessions.aspx/GetConcessions", data: '{"countries":' + json_countries + '}', ... });
以上がjQuery でオブジェクトを JSON にシリアル化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。