ホームページ > ウェブフロントエンド > jsチュートリアル > jQuery でオブジェクトを JSON にシリアル化するにはどうすればよいですか?

jQuery でオブジェクトを JSON にシリアル化するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-29 13:36:10
オリジナル
560 人が閲覧しました

How Do I Serialize Objects to JSON in jQuery?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート