json对象中的数据,属性名必须用加双引号吗?
如var person={"name":"张三","age":18,"sex":"男"} 中的name不加双引号行不,不加的话它是不是就不是json格式啦??
http://www.json.org/
里面好像只提到name是string,后面说值得的字符类型应该在引号中,没有说name,但还是加上的好,本身是js的一个子集,和js的数组有些区分的好。也可以避免一些安全问题。
加或者不加都可以,都是json格式
加和不加不是一个东西,加双引号才是json格式,不加表示对象自变量,属于js对象,比如你在.NET里面如果不加的话jquery的getJSON是获取不到的,说明就不是json格式
我觉得应该要加双引号,否则就是js对象了
有时,要把json格式的数据作为变量来传递,记得加上
string var="{\"name\":\"张三\",\"age\":18,\"sex\":\"男\"}“;
还是要加上 双引号,表示是一个键值对。