JSON字符串,JSON对象
2018-11-29 本文已影响0人
丶天天
json对象
可直接使用jQuery进行操作(对象.属性)
var jsonObj = {"name":"张三","sex":"男"}
json字符串
普通的字符串,可以按照字符串进行截取,替换操作
var jsonStr = '{"name":"张三","sex":"男"}'
将json字符串转换为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字符串转换为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);
以上结果都会输出“john”
Eval方式可以转换以下标准和非标准格式字符串:
var str="{ 'name': 'John' }";
var str2='{ "name": "John" }';
var str3="{ name: 'John' }";
将"JSON对象"转化为"JSON字符串"的方法
使用全局方法JSON.stringify()与toJSONString()
var last=obj.toJSONString(); //将JSON对象转化为JSON字符
//或者
var last=JSON.stringify(obj); //将JSON对象转化为JSON字符
读取JSON对象的方法
var str2 = { "name": "mady", "sex": "man" };
alert(str2.name);
复杂一点的json
var str={"GetUserPostByIdResult":{"Age":"33","ID":"2server","Name":"mady"}};
alert(str.GetUserPostByIdResult.Name);//一次点不出来,我多点几次
弹出”mady”