ホームページ  >  記事  >  ウェブフロントエンド  >  json とは何ですか? JavaScript はどのようにして json を使用してオブジェクトを作成しますか?

json とは何ですか? JavaScript はどのようにして json を使用してオブジェクトを作成しますか?

伊谢尔伦
伊谢尔伦オリジナル
2017-07-27 10:24:301552ブラウズ

JSON とは何ですか?

JSON (JavaScript Object Notation) は、読み取りと書き込みが簡単で、解析と生成も簡単な軽量のデータ交換形式です。これは、「JavaScript プログラミング言語、標準 ECMA-262 第 3 版 - 1999 年 12 月」のサブセットに基づいています。 JSON は完全に言語に依存しないテキスト形式であるため、データ交換に理想的な形式です。

JSON は JavaScript のバージョンとして、ActionScript、C、C#、ColdFusion、E、Java、JavaScript、ML、ObjectiveCAML、Perl、PHP、Python、Rebol、Ruby、 Lua など、JSON を作成する Ajax 開発の推奨ソリューションになります。

JSON を構築するには 2 つの方法があります。1 つは、さまざまな言語でオブジェクト、レコード、構造、辞書、ハッシュ テーブル、キー付きリスト、または関連付けとして理解される「キーと値のペア」の単純なコレクションを使用する方法です。配列など、もう 1 つは値の順序付きリストを使用し、ほとんどの言語はこれを配列として理解します。

一般的に使用される作成方法は最初の方法で、「キーと値のペア」のコレクションの形式です。この形式では、オブジェクトは「{」 (左括弧) で始まり、「}」 (右括弧) で終わります。各「名前」の後には「:」 (コロン) が続き、「キー/値」のペアは「,」 (カンマ) で区切られます。

JSON には次の特徴があります: (1) シンプルな形式のデータ交換、(2) 人が読み書きしやすい、(3) 機械の分析と操作が簡単。
JavaScript では、JSON はオブジェクトとして理解されます。文字列形式の JSON を通じて、データを JavaScript に簡単に解析し、読み取って渡すことができます。 JSON を使用すると、JavaScript オブジェクトをシリアル化してパラメーターとして渡すことができないという問題がある程度解決されます。

JSON 値の種類

JSON 値には、数値、浮動小数点、文字などの単純なデータ型、または配列やオブジェクトを使用できます。たとえば、メンバー キー値として配列を持つ JSON :

{member:[{name:"刘德华"},{name:"郭富城"},{name:"张学友"},{name:"黎明"}]}
{ 
book:[{name:"三国演义"},{name:"西游记"},{name:"水浒传"},{name:"红楼梦"}], 
author:[{name:"罗贯中"},{name:"吴承恩"},{name:"施耐安",{name:"曹雪芹"}}] 
}

JavaScript での JSON の使用

JSON は JavaScript ネイティブ形式です。つまり、JavaScript での JSON データの処理には特別な API やツールキットは必要ありません。 JavaScript デフォルトでは、JSON はオブジェクトとして扱われます。

オブジェクトを変数に渡します。例:

var somebooks = { 
book:[{name:"三国演义"},{name:"西游记"},{name:"水浒传"},{name:"红楼梦"}], 
author:[{name:"罗贯中"},{name:"吴承恩"},{name:"施耐安",{name:"曹雪芹"}}] 
}

JSON の各「キー」はオブジェクトのプロパティに相当します。たとえば、本の最初のエントリにアクセスするには、JavaScript では単に「somebooks」を使用できます。 .book [0].name」を入力して「三國志」の値を取得します。

JSON 文字列をオブジェクトに変換するだけでなく、オブジェクトを JSON 文字列に「コンパイル」して、JavaScript でのオブジェクトの送信を容易にすることもできます。例:

var Animals = new Object(); 
Animals.name = "dog"; 
Animals.sex = "Male"; 
Animals.age = "2";

Animals オブジェクトをシリアル化して送信することはできません。Animals オブジェクトを JSON 文字列、つまり "{name:"dog",sex:" Male",age:"2"}" に変換します。このようにして、JSON 文字列が HTTP リクエストのパラメーターとして渡され、Animals オブジェクトをシリアル化して送信するという目的が達成されます。

JSON は JavaScript オブジェクトを文字列形式で表現します。例:

var myObject = {nickname:"my girlfried",name:"big pig"};

JSON は、実際には JavaScript オブジェクトと文字列間の相互変換のためのプロトコルとして機能します。 JSON の「見た目」は文字列として見えるため、JSON は JavaScript オブジェクトの送信において一定の役割を果たすことができます。たとえば、オブジェクト strObject を文字列に変換して送信し、宛先に到達したら、eval メソッドを使用してオブジェクトに復元します。

以上がjson とは何ですか? JavaScript はどのようにして json を使用してオブジェクトを作成しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。