js解析JSONタイプデータの読み込み
2500 ワード
jsonとは何ですか
JSON(JavaScript Object Notation)は、軽量級のデータ交換フォーマットであり、言語とは完全に独立したテキスト形式を採用し、理想的なデータ交換フォーマットである.また、JSONはJavaScript原生フォーマットであり、jsはjsonを処理するために、特別なAPIやツールバッグは必要なく、サーバとJavaScriptの相互作用に非常に適しています.
なぜJsonを使う必要がありますか?
XMLもデータ交換形式ですが、なぜまだjsonが必要ですか?XMLはクロスプラットフォームのデータ交換フォーマットとして利用できますが、JS(JavaScriptの簡略化)でXMLを処理するのは非常に不便です.同時にXMLマークはデータより多く、交換によって発生する流量を増加しました.簡単に言えば、特別な状況ではないデータ交換で、XMLを使うと大砲で蚊を撃っているようですが、jsonは電気蚊のたたきで、使いやすくて効率的で、自然と人気があります.
ちなみに、Jsonはxmlの80%を代替した機能、つまりXMLも不可欠です.
Jsonのフォーマット
json文法はJavaScript対象が文法を表すサブセットです.データはキーパッドペア にあります.データはカンマ区切り です.カッコ「{}」の保存対象 平方括弧「[]」保存配列 jsonには二つの基礎構造があり、対象と配列があります.それらは互いに入れ子ができるので、複雑なデータを表す心配はありません.オブジェクト:対象はjsに「{}」と表示されている内容で、データ構造は{key:value、key:value、...}のキー値ペアの構造です.対象に向けた言語では、keyは対象の属性であり、valueは対応する属性値であるため、属性値の種類は数字、文字列、配列、オブジェクトであってもよいことが分かりやすい. 配列:配列:jsでは中かっこ「[]」で囲まれたコンテンツであり、データ構造は js解析Json
JSONを読む方法と書く方法は二つあります.それぞれを利用します.データを読み出す 書き込みデータ データを修正する データを削除する エルゴードデータ用のforサイクルは です.
文字列の種類をJsonオブジェクトに変換します.
ここでは2つの方法が提供されます. eval方式解析: 注意:strの左右に括弧を付けたのは、json(ここのstr文字列)が「{}」で始まり、終了したのは、JSでは文のブロックとして扱われるので、強制的にオブジェクトに変換しなければならないからです.そうでなければ、jsは空の語句「{}」を実行したと思います. もちろん上の状況もevalがstrの内部コードを実行しますので、実は普通はこのような古い方法を使わないで、問題が発生しやすいです. JSON.parse()解析: ここにも注意すべきところがあります.ここで使うstrは必ずjson規格(keyとvalueは共にダブル引用符で含む必要があります.そうでなければ、エラーを解析します.
JSON(JavaScript Object Notation)は、軽量級のデータ交換フォーマットであり、言語とは完全に独立したテキスト形式を採用し、理想的なデータ交換フォーマットである.また、JSONはJavaScript原生フォーマットであり、jsはjsonを処理するために、特別なAPIやツールバッグは必要なく、サーバとJavaScriptの相互作用に非常に適しています.
なぜJsonを使う必要がありますか?
XMLもデータ交換形式ですが、なぜまだjsonが必要ですか?XMLはクロスプラットフォームのデータ交換フォーマットとして利用できますが、JS(JavaScriptの簡略化)でXMLを処理するのは非常に不便です.同時にXMLマークはデータより多く、交換によって発生する流量を増加しました.簡単に言えば、特別な状況ではないデータ交換で、XMLを使うと大砲で蚊を撃っているようですが、jsonは電気蚊のたたきで、使いやすくて効率的で、自然と人気があります.
ちなみに、Jsonはxmlの80%を代替した機能、つまりXMLも不可欠です.
Jsonのフォーマット
json文法はJavaScript対象が文法を表すサブセットです.
[{ 1 },{ 2 },key:value, ...]
であり、値の取り方はすべての言語と同じで、索引を用いて取得し、フィールド値の種類は数字、文字列、配列、オブジェクトとすることができる.JSONを読む方法と書く方法は二つあります.それぞれを利用します.
var json={
1:"i am value",// , , json.1 , json["1"]
"123":"value",// json["123"]
"cc":"value",
"animal":{ // json
"type1":"dog",
"type2":"cat"
},
"people" : [// json
{"id":"1","name":" "},
{"id":"2","name":" "}
]
}
}
function read(){
console.log(json.cc);// “cc”
console.log(json.animal.type1);// "type1" “dog”
//
console.log(json.people[1]);// “ ”
}
json.code="hello world";
json.code="hello json";
delete json.code;
文字列の種類をJsonオブジェクトに変換します.
ここでは2つの方法が提供されます.
var json = eval('(' + str + ')');
JSON.parse(str);