JSONタイプのデータを読み出して解析する方法

2945 ワード

この例では、JSONタイプのデータを読み出して解析する方法について述べる.皆さんに参考にしてあげます.具体的には以下の通りです.
一、JSONとは?
JSON(JavaScript Object Notation)はライト級のデータ交換フォーマットで、完全に言語と独立したテキスト形式を採用しています.理想的なデータ交換フォーマットです.また、JSONはJavaScript原生フォーマットです.サーバーとJavaScriptの相互作用にとても適しています.
二、なぜJSONを使っていますか?XMLではありません.
XMLがどのようにプラットフォームにまたがって言語にまたがる利点を持つかについて多くの宣伝があるにもかかわらず、Web Servicesに適用しない限り、普通のWebアプリケーションでは、開発者は常にXMLの解析に頭を痛めています.サーバー側でXMLを生成しても処理しても、クライアントがJavaScriptでXMLを解析しても、複雑なコードを招きます.極めて低い開発効率.実際には、ほとんどのWebアプリケーションにとって、複雑なXMLを必要としないでデータを伝送しています.XMLの拡張性はとても少なく、多くのAJAXアプリケーションは直接HTMLセグメントに戻って動的なWebページを構築しています.XMLに戻って解析するよりも、HTMLに戻る方がシステムの複雑さを大幅に低減していますが、ある程度の柔軟性が足りません.
三、どう使いますか
下のコードはhtmlコードの断片です.ボタンをクリックしてjson形式のデータを解析し、alert内容を解決します.

    
 
以下はjs関数コードです.

var json = {
  contry:{
  area:{
   man:"12 ",
   women:"10 "
  }
  }
 };
//   :  eval  
 var obj = eval(json);
 alert(obj.constructor);
 alert(obj.contry.area.women);
 //   :  Funtion  
 var strJSON = "{name:'json name'}";//   JSON
 var obj = new Function("return" + strJSON)();//    JSON  
 alert(obj.name);//json name
 alert(obj.constructor);
//     json       
 var value1 = [ 
  {"c01":"1","c02":"2","c03":"3","c04":"4","c05":"5","c06":"6","c07":"7","c08":"8","c09":"9"},
   {"c01":"2","c02":"4","c03":"5","c04":"2","c05":"8","c06":"11","c07":"21","c08":"1","c09":"12"},
  {"c01":"5","c02":"1","c03":"4","c04":"11","c05":"9","c06":"8","c07":"1","c08":"8","c09":"2"}
   ]; 
 var obj1 = eval(value1);
 alert(obj1[0].c01);
 //     json      
 var value2 = {
   "list":[
   {"password":"1230","username":"coolcooldool"},
   {"password":"thisis2","username":"okokok"}
   ],
   "array":[
   {"password":"1230","username":"coolcooldool"},
   {"password":"thisis2","username":"okokok"}
   ]
   };
 var obj2 = eval(value2);
 alert(obj2.list[0].password);
}
四、エヴァ
①この形式では、コンパイラを実行しなければならないので、性能が著しく低下します.
②eval関数はまた、あなたのアプリケーションのセキュリティを弱めました.求められたテキストに多くの権力を与えました.with文のように、言語の性能を低下させました.
③Functionコンストラクタはevalのもう一つの形態であるため、同様に使用を避けるべきである.
本論文で述べたように、JavaScriptプログラムの設計に役に立ちます.