初めてJsonを知っています
12092 ワード
JSON定義 JSON(JavaScript Object Notation)は、軽量級のデータ交換フォーマットであり、読みやすく、書きやすく、機械解析や生成も容易である。ECMA 262言語規範(199-12第三版)のJavaScriptプログラミング言語のサブセットに基づいています。JSONはプログラミング言語とは関係のないテキスト形式を採用していますが、クラスC言語(C、C++、C〓、Java、Java Script、Perl、Pythonなどを含む)の習慣を使用しており、これらの特性はJSONを理想的なデータ交換形式にしています。
JSONの構造は次の2点に基づいている。.「名前/値」ペアのセットの異なる言語では、オブジェクト、レコード、構造、辞書、ハッシュテーブル、キーリストなどとして理解されている .値のシーケンステーブルがある言語の多くは、配列 として理解されている。
JSON使用:
JSONはJavaScriptオブジェクトを特定の文字列で表します。このような形式の文字列をいずれかのJavaScript変数に割り当てると、この変数はオブジェクト参照になりますが、このオブジェクトは文字列で構築されています。ちょっと言いにくいようです。私たちはやはり実例で説明します。
ここでは、Userオブジェクトを作成し、以下の属性を持つと仮定します。ユーザID ユーザ名 ユーザEmailは以下のJSON形式でUserオブジェクトを表すことができます。
JSONの構造は次の2点に基づいている。
JSON使用:
JSONはJavaScriptオブジェクトを特定の文字列で表します。このような形式の文字列をいずれかのJavaScript変数に割り当てると、この変数はオブジェクト参照になりますが、このオブジェクトは文字列で構築されています。ちょっと言いにくいようです。私たちはやはり実例で説明します。
ここでは、Userオブジェクトを作成し、以下の属性を持つと仮定します。
{"UserID":11, "Name":"Truly", "Email":"zhxhdean@com"};
、そしてこの文字列をJavaScript変数に付与すれば、オブジェクトのいずれかの属性を直接使用することができます。完全コード:
<
script
>
var
User
=
{
"
UserID
"
:
11
,
"
Name
"
:
"
Truly
"
,
"
Email
"
:
"
zhxhdean@com
"
};
alert(User.Name);
<
/
script>
に う はもっと かもしれません。 えば、 はNameのためにもっと しい を して、FirstNameとLastName:{"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, "Email":"zhuleipro◎hotmail.com"}
の なコードを たせます。
<
script
>
var
User
=
{
"
UserID
"
:
11
,
"
Name
"
:{
"
FirstName
"
:
"
Truly
"
,
"
LastName
"
:
"
Zhu
"
},
"
Email
"
:
"
zhxhdean@com
"
};
alert(User.Name.FirstName);
<
/
script>
しい を します。あるページではユーザーリストが です。 のユーザー だけではなく、ユーザーリスト を する があります。 のコードは、JSON を いてこのユーザーリストを することを している。[
{"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, "Email":"zhuleipro◎hotmail.com"},
{"UserID":12, "Name":{"FirstName":"Jeffrey","LastName":"Richter"}, "Email":"xxx◎xxx.com"},
{"UserID":13, "Name":{"FirstName":"Scott","LastName":"Gu"}, "Email":"xxx2◎xxx2.com"}
]
コード:
<
script
>
var
UserList
=
[
{
"
UserID
"
:
11
,
"
Name
"
:{
"
FirstName
"
:
"
Truly
"
,
"
LastName
"
:
"
Zhu
"
},
"
Email
"
:
"
zhuleipro◎hotmail.com
"
},
{
"
UserID
"
:
12
,
"
Name
"
:{
"
FirstName
"
:
"
Jeffrey
"
,
"
LastName
"
:
"
Richter
"
},
"
Email
"
:
"
xxx◎xxx.com
"
},
{
"
UserID
"
:
13
,
"
Name
"
:{
"
FirstName
"
:
"
Scott
"
,
"
LastName
"
:
"
Gu
"
},
"
Email
"
:
"
xxx2◎xxx2.com
"
}
];
alert(UserList[
0
].Name.FirstName);
<
/
script>
には「.」の を する に、 のような を することができます。alert(UserList[0]、[Name]、[First Name]);またはalert(UserList[0].Name[First Name]); はJSONの について し しているはずです。 の にまとめます。オブジェクトは 、 ペアのセットである。 つの の まりは「{」であり、「}」で わる。 と の に「:」というヒントがあり、 は「,」で られます。 は、 きの のセットである。 つの は「[]」から まり、「」で し、 の は「,」で られます。 は、 の 、 、true、false、nullであってもよく、オブジェクトまたは であってもよい。これらの はすべて れ ができます。 と の は、CまたはJavaとほぼ じです。 は な を して,JSONの い を に した。 のようにまとめられます。 JSONは、メタデータをクライアントにキャッシュするための れたオブジェクト の を する。 JSONは データと を するのを けます。 JSONは、WebアプリケーションのためのAjaxの を するのを ける。