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)。
}