JSON 设计得真的反人类,为什么不能像 PHP 数组那样简洁明了?

2022-03-16 11:29:35 +08:00
 kisshere
我到现在都还没搞明白什么时候该用大括号,什么时候该用中括号,另外,我还是没搞明白 key 到底要不要加引号???加不加引号是否影响各种浏览器兼容性?为什么不像 php7 那样直接全部用中括号,统一格式,简洁明了。这为本来就复杂的前端更加雪上加霜
14923 次点击
所在节点    程序员
134 条回复
crazytec
2022-03-16 11:31:55 +08:00
json 除了数组以外都是大括号吧(
xhinliang
2022-03-16 11:31:56 +08:00
我只能说没喷到点子上
mineralsalt
2022-03-16 11:32:19 +08:00
对象用{}, 数组用[]
Elissa
2022-03-16 11:32:37 +08:00
对象用{},数组用[],至于怎么套娃随便,看业务需求。key 的话,编辑 json 文件的时候不加引号 vscode 报错
xhinliang
2022-03-16 11:32:51 +08:00
PHP 那个数组和 map 混用的 array 还是留给你自己用吧。
yaott2020
2022-03-16 11:32:57 +08:00
哪里反人类了,是 PHP 写多了懒了吧
Elissa
2022-03-16 11:33:06 +08:00
@crazytec 也可以最外层是数组,随便套娃
66beta
2022-03-16 11:33:41 +08:00
???
sampeng
2022-03-16 11:35:49 +08:00
????
数组和对象都没搞明白的人跑来喷 json ?
learnshare
2022-03-16 11:36:38 +08:00
BeautifulSoap
2022-03-16 11:38:02 +08:00
lz 属于那种 php 写多了,连数组和字典(或 map)都分不清的人了

曾经以为写 php 的人分不清数组和字典是个段子,没想到真有这样的人。。。。。
pendulum
2022-03-16 11:38:39 +08:00
我觉得 JSON 挺方便啊,比 YAML 看着更舒服。

JSON 的 key 都要加双引号,不用加双引号的是 JS 的对象
lisongeee
2022-03-16 11:38:41 +08:00
key 要不要加引号? 你写的是 json 还是 json5 ?
kisshere
2022-03-16 11:39:54 +08:00
@BeautifulSoap
@learnshare 所言极是,我好像确实没分清楚,尴尬了
ZE3kr
2022-03-16 11:40:04 +08:00
@sampeng 因为对于 PHP 程序员 dictionary 和 array 是一个东西。

JSON (JavaScript Object Notation),注意 JS 是啥的缩写。对于 js 程序员来讲就很正常,对于 PHP 程序员来讲就和现代人看文言文一样(只是比喻,没有好坏之分)
james2013
2022-03-16 11:41:03 +08:00
???
这都分不清的程序员,可能是脑容量太小了
Leonard
2022-03-16 11:41:55 +08:00
不如看看 XML ?
2NUT
2022-03-16 11:42:52 +08:00
建议使用 xml
undefinedList
2022-03-16 11:43:11 +08:00
@BeautifulSoap #11
op 大概是只写过 php 吧。。。先入为主的概念~
Building
2022-03-16 11:43:43 +08:00
算是搞清楚了为什么有些 PHP 后台数据结构传过来一团糟,数组和对象都能搞混

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/840707

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX