序文json を使用したことがある人なら、オブジェクトを文字列化してからバックエンドに送信するのが一般的な方法であることを知っているはずです。ただし、IE6-7 には JSON オブジェクトがないため、実装するには json2.js を使用する必要があります。 1. 古典的な用法varデータ = [ {名前: "Wukong", 性別: 1, 年齢: 30}, {名前: "Bajie", 性別:0, 年齢:20}, {名前: "Tang Monk"、性別: 1、年齢: 30} ]; //JavaScript 配列にはオブジェクトが含まれています //JavaScript オブジェクトを JSON 形式の文字列に変換します var str_json = JSON.stringify(data); コンソールにログ出力します。 //実行結果は次のとおりです: //[{"name":"悟空","sex":1,"age":30},{"name":"八戒","sex":0,"age":20},{"name":"唐僧","sex":1,"age":30}] とても簡単です!これは私たちが最もよく使う方法でもあります 2. 複雑なデータの抽出たとえば、当社のデータは非常に複雑で、アバター、ニックネーム、個人の署名などの情報が含まれています。しかし、ローカルに保存したので、ユーザー名と性別だけが必要です。どうすればいいですか? 2 番目のパラメータを指定してデータを走査し、再抽出することでこれを実行できます。 a. 従来のデータ抽出方法 varデータ = [ {名前: "Wukong", 性別: 1, 年齢: 30}, {名前: "Bajie", 性別:0, 年齢:20}, {名前: "Tang Monk"、性別: 1、年齢: 30} ]; // データを抽出する従来の方法 var new_data = []; (var i=0, new_data=[]; i<data.length; i++) の場合 { //行配列を構築する new_data.push({ 名前: データ[i].名前、 性別: データ[i].年齢 }); } var str_json = JSON.stringify(new_data); コンソールにログ出力します。 b. stringifyの2番目のパラメータを使用してデータを抽出します varデータ = [ {名前: "Wukong", 性別: 1, 年齢: 30}, {名前: "Bajie", 性別:0, 年齢:20}, {名前: "Tang Monk"、性別: 1、年齢: 30} ]; var str_json = JSON.stringify(data,["名前","年齢"]); コンソールにログ出力します。 //実行結果 //[{"name":"悟空","age":30},{"name":"八戒","age":20},{"name":"唐僧","age":30}] 2 番目のパラメータに必要なキー配列が渡される限り、この処理は非常に簡単に完了できます。 もちろん、1,0 を男性または女性に変更するなど、より複雑な処理をしたい場合は、2 番目のパラメーターをコールバック関数で処理できます。 varデータ = [ {名前: "Wukong", 性別: 1, 年齢: 30}, {名前: "Bajie", 性別:0, 年齢:20}, {名前: "Tang Monk"、性別: 1、年齢: 30} ]; var str_json = JSON.stringify(データ、関数(キー、値) { if(キー==="性別"){ ["男の子","女の子"][値]を返します。 } 戻り値; }); コンソールにログ出力します。 // [{"name":"悟空","sex":"女性","age":30},{"name":"八戒","sex":"男性","age":20},{"name":"唐僧","sex":"女性","age":30}] 3. 3番目のパラメータ「Wu Yong」非常に役に立たないパラメータで、基本的には決して使用されませんが、状況によって異なります。 varデータ = [ {名前: "Wukong", 性別: 1, 年齢: 30}, {名前: "Bajie", 性別:0, 年齢:20}, {名前: "Tang Monk"、性別: 1、年齢: 30} ]; var str_json = JSON.stringify(data,["名前","性別"],"\t"); コンソールにログ出力します。 /* [ { "名前": "悟空", 「セックス」: 1 }, { "名前": "バジエ", 「性別」: 0 }, { "名前": "唐僧", 「セックス」: 1 } ] */ わからない場合は、APIを確認してください developer.mozilla.org/en-US/docs/… 要約するJSON.stringify の使い方に関するこの記事はこれで終わりです。JSON.stringify の使い方に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Linux の vsftpd サービス構成の簡単な分析 (匿名、ユーザー、仮想ユーザー)
>>: Win10 での MySQL 8.0 ログインでユーザー 'root'@'localhost' のアクセスが拒否される (パスワード使用: YES) 問題の解決方法
質問まず、私が遭遇した問題についてお話しします。まず、そういった需要があるわけです。フロントエンドは...
最近、VMware 仮想マシンで CentOS を試していたのですが、インストール後にインターネット...
この記事の例では、画像デジタル時計を実現するためのJSの具体的なコードを参考までに共有しています。具...
この記事では、例を使用して MySQL インデックスの原理と使用方法を説明します。ご参考までに、詳細...
データベースは、オペレーティング システムと同様に、複数のユーザーが使用する共有リソースです。複数の...
目次問題の概要問題の再現問題の拡大結論は問題の概要今日、仕事中に、DBA が突然、SQL に暗黙的な...
序文この記事では主に、Linux/Mac に MySQL をインストールするときにパスワードを忘れた...
問題の説明:エラーメッセージ:原因: com.mysql.jdbc.PacketTooBigExce...
HTML CSS および JavaScript を使用して、プラス、マイナス、ゼロの 3 つのボタン...
目次1. クロージャを使用する2. ES6クラスを使用する3. ES2020提案を使用する4. We...
目次リナックス1. SWAPとは2. swappiness は何を調節しますか? 3. スワップ操作...
数日前、Web ページのモジュールを調整していたとき、ページのフォント サイズを 13px に設定し...
0. リモート開発が必要な理由組み込み Linux を開発する場合、便宜上、通常は Windows ...
MySQL のイベント スケジューラ EVENT は、Unix crontab や Windows ...
Navicat が MySql サーバーにリモート接続できない問題の解決策は、先頭に書かれています:...