json對象
可直接使用jQuery進行操作(對象.屬性)
var jsonObj = {"name":"張三","sex":"男"}
json字符串
普通的字符串,可以按照字符串進行截取,替換操作
var jsonStr = '{"name":"張三","sex":"男"}'
將json字符串轉(zhuǎn)換為json對象的方法
一: 使用$.parseJSON(str)
var str='{ "name": "John" }';
var obj = jQuery.parseJSON(str)
alert("1"+ obj.name);
此種方式僅支持標準格式:var str='{ "name": "John" }'
一: 使用JSON.parse(str)
var str = '{ "name": "mady", "age": "24" }';
var obj = JSON.parse(str);
alert(obj.name);
此種方式僅支持標準格式:var str='{ "name": "John" }';
三: 使用eval('('+str+')');
//由JSON字符串轉(zhuǎn)換為JSON對象
var str='{ "name": "John" }';
var obj = eval('(' + str + ')');
alert( obj.name);
var str2="{ 'name': 'John' }";
var obj2 = eval('(' + str2 + ')');
alert( obj2.name);
var str3="{ name: 'John' }";
var obj3 = eval('(' + str3 + ')');
alert( obj3.name);
以上結(jié)果都會輸出“john”
Eval方式可以轉(zhuǎn)換以下標準和非標準格式字符串:
var str="{ 'name': 'John' }";
var str2='{ "name": "John" }';
var str3="{ name: 'John' }";
將"JSON對象"轉(zhuǎn)化為"JSON字符串"的方法
使用全局方法JSON.stringify()與toJSONString()
var last=obj.toJSONString(); //將JSON對象轉(zhuǎn)化為JSON字符
//或者
var last=JSON.stringify(obj); //將JSON對象轉(zhuǎn)化為JSON字符
讀取JSON對象的方法
var str2 = { "name": "mady", "sex": "man" };
alert(str2.name);
復(fù)雜一點的json
var str={"GetUserPostByIdResult":{"Age":"33","ID":"2server","Name":"mady"}};
alert(str.GetUserPostByIdResult.Name);//一次點不出來池颈,我多點幾次
彈出”mady”