JSON对象和JSON字符串的区别
Posted 靖芝
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSON对象和JSON字符串的区别相关的知识,希望对你有一定的参考价值。
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);
以上是关于JSON对象和JSON字符串的区别的主要内容,如果未能解决你的问题,请参考以下文章