json解析詳解


jQuery解析Json詳解:http://www.cnblogs.com/madyina/p/3448518.html

json在線校驗工具:http://jsonlint.com/

JSON簡介及用法:http://bbs.html5cn.org/thread-87020-1-1.html
 
不建議使用eval()函數,因為eval()接受任意的字符串,並當作JavaScript代碼來處理,這個機制已經有安全隱患了
var str='{ "name": "John" }';
var obj = eval  ('(' + str + ')'); 
alert(obj.name);
 
$.parseJSON()和JSON.parse()函數用於將格式完好的JSON字符串轉為與之對應的JavaScript對象。所謂"格式完好",就是要求指定的字符串必須符合嚴格的JSON格式,例如:屬性名稱必須加雙引號、字符串值也必須用雙引號。其次,JSON標准不允許字符串中出現"控制字符",正確寫法應該是使用兩個反斜杠,以免被JS解析器直接轉義。
 
1、JSON字符串轉換為JSON對象
var str='{ "name": "John" ,"age": "24" }';
var obj = $.parseJSON(str);
alert(obj.name);  //John
 
var str = '{ "name": "John", "age": "24" }';
var obj = JSON.parse(str);
alert(obj.name);  //John
 
2、將JSON對象轉換為字符串
var obj={name: "John", age: "24"};
var last=JSON.stringify(obj);
alert(last);  //'{name: "John", age: "24"}'
 
var obj={name: "John", age: "24"};
var last=obj.toJSONString();
alert(last);  //'{name: "John", age: "24"}'
 
3、解析讀取json對象
var str={
  "result":{
    "age":"33",
    "id":"2server",
    "name":"mady"
  }
};
alert(str.result.age);  //33
 
var result = $.parseJSON( '[ 1, true, "CodePlayer" ]' );
alert( result[1] );  // CodePlayer
 
var result = $.parseJSON( "\"專注於編程開發技術分享\"" );
alert(result);  //專注於編程開發技術分享


免責聲明!

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



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