扫码关注官方订阅号
标准的json应该是{"username":"tom"}这样key-value形式,为啥vue中的所有key都不带双引号,而value是单引号
ringa_lee
因为那是 js 语法而不是 json 语法,先搞清楚 js 对象和 json 的区别。
https://segmentfault.com/q/1010000004940081/a-1020000004940667
都是js对象,都能解析,为啥一定要加双引号,用JSON只是方便后台数据可以快速序列化为object,如果只是普通数据,不加双引号也无碍
这个跟个人书写习惯有关系。
我也倾向于js使用单引号,在html的属性使用双引号。
标准的json看这里:http://www.json.org/标准推荐的是双引号,当然标准并不是针对js,而是所有语言而言的。
这里只说的是js,其他语言得注意了。
1.在JS中,在key中带不带引号、双引号都是可以的,key只要是合法的符合变量命名规范的就可以不带引号;不合法的使用单引号、双引号包裹,在访问的时候只能使用[]语法而不能使用.语法
[]
.
var p={ "a":'1', 'b':'2', a1:'1234', "A-B":'A-B', "A B":'A B' }; console.log(p.a); console.log(p["A-B"]); console.log(p["A B"]);
2.JS中单引号和双引号都可以表示字符串,单引号可以包裹双引号,反子不行。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
因为那是 js 语法而不是 json 语法,先搞清楚 js 对象和 json 的区别。
https://segmentfault.com/q/1010000004940081/a-1020000004940667
都是js对象,都能解析,为啥一定要加双引号,用JSON只是方便后台数据可以快速序列化为object,如果只是普通数据,不加双引号也无碍
这个跟个人书写习惯有关系。
我也倾向于js使用单引号,在html的属性使用双引号。
标准的json看这里:
http://www.json.org/
标准推荐的是双引号,当然标准并不是针对js,而是所有语言而言的。
这里只说的是js,其他语言得注意了。
1.在JS中,在key中带不带引号、双引号都是可以的,key只要是合法的符合变量命名规范的就可以不带引号;
不合法的使用单引号、双引号包裹,在访问的时候只能使用
[]语法而不能使用.语法2.JS中单引号和双引号都可以表示字符串,单引号可以包裹双引号,反子不行。