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); //專注於編程開發技術分享
