JSON【1】

JSONは何ですか?

これは、表されたデータを格納するために、プログラミング言語およびテキスト形式の完全に独立して、軽量データ交換フォーマットです。シンプルで明確な階層は、JSONの理想的なデータ交換言語を作ります。読み書きが簡単ですが、マシンが解析して生成し、効果的にネットワーク伝送の効率を改善するためにも使いやすいです。

JSONの基本的な構文?

  • 名前/値のペアを使用してデータが表明しました。
  • 「:」(コロン)、名前/値のペア、(カンマ)スプリット続くそれぞれの名前の後ろにオブジェクトのブレース。
  • 角括弧は、配列、配列値、(カンマ)スプリットを保存します。

 

2JSONは、2つのデータ構造をサポートしています。

  名前/値ペア:  このデータ構造は異なるプログラミング言語でサポートされています。

  値の順序付きリストは:  配列、リスト、ベクター配列などを含みます。

JSONの構文規則

  • 名前/値ペアのデータ
  • カンマで区切られたデータ
  • オブジェクトの中括弧を保存
  • 配列の四角ブラケットを保存

 

JSON値

JSON値を指定できます。

  • 数(整数または浮動小数点)
  • 文字列(二重引用符で)
  • 論理値(trueまたはfalse)
  • (角括弧内)アレイ
  • (括弧内)のオブジェクト
  • ヌル

JSONファイル

  • JSON文書ファイルの種類は「.json」であります
  • JSONテキストのMIMEタイプが「アプリケーション/ jsonの」です

JSONデータ型

JSON形式は、次のデータ型をサポートしています。

タイプ 説明
数字(番号) JavaScriptが、倍精度浮動小数点フォーマット
文字列(String)を 二重引用符に包まれたUnicode文字、およびバックスラッシュのエスケープ文字
ブール(Boolean)を trueまたはfalse
アレイ(配列) 値の順序付けられたシーケンス
バリュー(価値) これは、文字列など、数値、trueまたはfalse、nullに、することができ
オブジェクト(オブジェクト) 順序なしのキー:値のペア
スペース(空白) これは、シンボルの任意のペアの間で使用されてもよいです
ヌル 空の

JSONオブジェクト

  • 空のオブジェクトを作成します。
1、获取属性
var JSONObj = {};


VAR JSONObj = { "bookname ":" VB BLACK BOOK"、 "価格":500}。
JSONObj.name:属性属性取得が目標点値

2、値を取得します

VARこのmyobjは、X;
このmyobj = { "名前": "w3cschool"、 "アレクサ":8000、 "サイト":NULL;}
X =このmyobj [ "アレクサ"]。

3、オブジェクトと値へのアクセス

<スクリプト>
のvarこのmyobj = { "名": "w3cschool"、 "アレクサ":8000、 "サイト":ヌル};
(このmyobj中のx)は{
のdocument.getElementById( "デモ")innerHTMLの+ = X + ":" +このmyobj [X] + "<BR>";。
}
</ SCRIPT>

4、JSON配列トラバーサル

このmyobj = [{
"名前": "runoob"、
"アレクサ":10000、
"サイト":{
"SITE1": "www.runoob.com"、
"SITE2": "m.runoob.com"、
"site3" "c.runoob.com"
}
}
]
のための(VAR i = 0; iは<myObj.length; iは++){
VAR名=このmyobj [I] .nameの。
VARアレクサ=このmyobj [I] .alexa。
VARサイト=このmyobj [i]の.sites。
VAR SITE1 = sites.site1。
VAR SITE2 = sites.site2。
VAR site3 = sites.site3。
アラート( "姓名:" +名+」、现金: "+アレクサ+"参数1: "+ SITE1 +"参数2 "+ SITE2 +"参数3" + site3)。
}

 

おすすめ

転載: www.cnblogs.com/yhm9/p/11267465.html