欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JSON对象和JSON字符串的区别

程序员文章站 2022-07-05 14:53:00
JSON对象是直接可以使用JQuery操作的格式,如C#中可以用对象(类名)点出属性(方法)一样 JSON字符串仅仅只是一个字符串,一个整体,不截取的话没办法取出其中存储的数据,不能直接使用,除非你只想alert()它; 二:JSON.parse(str);此种方式仅支持标准格式:var str=' ......

json对象是直接可以使用jquery操作的格式,如c#中可以用对象(类名)点出属性(方法)一样

var str2 = { "name": "deluyi", "sex": "man" };

json字符串仅仅只是一个字符串,一个整体,不截取的话没办法取出其中存储的数据,不能直接使用,除非你只想alert()它;

var str1 = '{ "name": "deyuyi", "sex": "man" }';

将"json字符串"转化为"json对象"的方法

一:使用$.parsejson(str);此种方式仅支持标准格式:var str='{ "name": "john" }';
    //由json字符串转换为json对象
    var str='{ "name": "john" }';
    var obj = jquery.parsejson(str)
    alert("1"+ obj.name);

  二:json.parse(str);此种方式仅支持标准格式:var str='{ "name": "john" }';

 var str = '{ "name": "mady", "age": "24" }';
 var obj = json.parse(str);
    alert(obj.name);

三:使用eval('('+str+')');

//由json字符串转换为json对象
    var str='{ "name": "john" }';
    var obj = eval('(' + str + ')'); 
    alert( obj.name); //获取json对象里面的属性

    var str2="{ 'name': 'john' }";
    var obj2 = eval('(' + str2 + ')'); 
    alert( obj2.name); //获取json对象里面的属性

    var str3="{ name: 'john' }";
    var obj3 = eval('(' + str3 + ')'); 
    alert( obj3.name); //读取json对象的属性

  

将"json对象"转化为"json字符串"的方法?

一:使用全局方法json.stringify()与tojsonstring()

例如:

var last=obj.tojsonstring(); //将json对象转化为json字符

或者

var last=json.stringify(obj); //将json对象转化为json字符

alert(last);