JSON字符串,JSON对象

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”

你可能感兴趣的:(JSON字符串,JSON对象)