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では中かっこ「[]」で囲まれたコンテンツであり、データ構造は[{ 1 },{ 2 },key:value, ...]であり、値の取り方はすべての言語と同じで、索引を用いて取得し、フィールド値の種類は数字、文字列、配列、オブジェクトとすることができる.
  • js解析Json
    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;
    
  • エルゴードデータ用のforサイクルは
  • です.
    文字列の種類をJsonオブジェクトに変換します.
    ここでは2つの方法が提供されます.
  • eval方式解析:var json = eval('(' + str + ')');
  • 注意:strの左右に括弧を付けたのは、json(ここのstr文字列)が「{}」で始まり、終了したのは、JSでは文のブロックとして扱われるので、強制的にオブジェクトに変換しなければならないからです.そうでなければ、jsは空の語句「{}」を実行したと思います.
  • もちろん上の状況もevalがstrの内部コードを実行しますので、実は普通はこのような古い方法を使わないで、問題が発生しやすいです.
  • JSON.parse()解析:JSON.parse(str);
  • ここにも注意すべきところがあります.ここで使うstrは必ずjson規格(keyとvalueは共にダブル引用符で含む必要があります.そうでなければ、エラーを解析します.