JSON和JS对象区别

Posted mofy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSON和JS对象区别相关的知识,希望对你有一定的参考价值。

JSON 是一种纯数据格式,只包含属性,没有方法

JSON要求在字符串和属性名称周围使用双引号,单引号无效。

JSON中只有带引号的字符串可以用作属性,而JS中对象属性可以不加引号

JSON.parse()和JSON.stringify()可以用来转换

JSON字符串与JSON对象的区别

JSON字符串与JSON对象的区别

 

JSON字符串与JSON对象的区别

本篇文章是对javascript、js操作json方法总结 http://www.haorooms.com/post/js_jsons_h 这篇文章的补充说明,有朋友问JSON字符串与JSON对象的区别,下面说一下。

JSON对象是直接可以使用JQuery操作的格式,和js中的对象一样,可以用对象(类名)点出属性(方法)。

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

JSON对象:

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

JSON字符串:

var str1 = ‘{ "name": "haorooms", "sex": "man" }‘;

"JSON字符串"转化为"JSON对象"

请看http://www.haorooms.com/post/js_jsons_h

读取JSON对象的方法

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

就可以这样读取:

alert(str2.name);
//弹出” haorooms”。

我们遇到的JSON很少有这么简单的,比如复杂一点的JSON对象如:

var str={"GetUserPostByIdResult":{"Age":"33","ID":"2server","Name":"haorooms"}};

解析用:

alert(str.GetUserPostByIdResult.Name); //弹出haorooms

以上是关于JSON和JS对象区别的主要内容,如果未能解决你的问题,请参考以下文章

JSON和JS对象区别

JSON字符串与JSON对象的区别

JSON JSON字符串和JSON对象的区别

js 对象与json的区别和this 指向问题

python对象和json对象有啥区别?

node json.parse和querystring.parse的区别