解析json成javascript對象


1、  json數據結構(對象和數組)

json對象:var obj = {"name":"xiao","age":12};

json數組:var objArray = [{"name":"xiao","age":12},{"name":"xiao","age":12}];

 

2、  處理json數據,依賴文件有:jQuery.js

 

3、Note:數據傳輸過程中,json數據是以文本,即字符串格式形式存在;

JS語言操作的是JS對象;

所以json字符串與JS對象之間的轉換是關鍵;

 

4、數據格式

Json字符串:var  json_str = ‘{"name":"xiao","age":12}’;

Josn對象:var  obj = {"name":"xiao","age":12};

JS對象:Object  =  {name: "xiao", age: 12}

 

5、類型轉換

Json字符串——>JS對象,使用方法:

注明:

  json_str、obj代表的是在本文子標題4中的數據類型;

 

  obj = JSON.parse(json_str);

  obj = jQuery.parseJSON(json_str);

         Note:傳入畸形json字符串(例如:‘{name:"xiao",age:12}’),會拋出異常;

         Json字符串格式,嚴格格式:‘{"name":"xiao","age":12}’

JS對象——>Json字符串:

  json_str  = JSON. stringify(obj);

 

NOTE:

1、eval()是JS原生函數,使用該形式:eval(‘(’+‘{name:"xiao",age:12}’+’)’),並不安全,無法保證類型轉換為JS對象;

2、上面3中方法,都經過chrome瀏覽器測試,下面是測試結果截圖;

Json字符串——>JS對象;

 

 

JS對象——>Json字符串:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM