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

2022-03-16 11:29:35 +08:00
 kisshere
我到现在都还没搞明白什么时候该用大括号,什么时候该用中括号,另外,我还是没搞明白 key 到底要不要加引号???加不加引号是否影响各种浏览器兼容性?为什么不像 php7 那样直接全部用中括号,统一格式,简洁明了。这为本来就复杂的前端更加雪上加霜
15664 次点击
所在节点    程序员
134 条回复
qsnow6
2022-03-16 17:56:19 +08:00
@dongfang #99 确实蛮多的
ikas
2022-03-16 18:18:37 +08:00
看到还有人说 xml 什么的...难道没人知道 e4x 了吗???

好不好用,无非就是人为支持而已
leonidas
2022-03-16 18:49:42 +08:00
喷子真多 为喷而喷 散了吧
zhengfan2016
2022-03-16 22:01:21 +08:00
额。。。我觉得 json 挺好的,不管是 python 还是 js 用的非常舒服。初用 php 的时候还纳闷既然可以用["a","b"],怎么不能用 json 的{"a":"b"},后来发现 php 的是["a" => "b"]这种写法,也很快适应了。
magicdawn
2022-03-16 22:03:58 +08:00
JSON: 是 JavaScript Object Notation
因为太好用了, 所以被其他语言 adapt, 你这喷的没水平啊~
Seanfuck
2022-03-16 22:06:02 +08:00
json 好用,php 的 array 更好用,xml 难用,别光喷,实用就是王道。
jk0001688
2022-03-16 22:14:08 +08:00
@BeautifulSoap 字典是什么我 c++ php 都会没听说过字典
BeautifulSoap
2022-03-16 22:37:07 +08:00
@jk0001688 建议仔细阅读原文,我说的是“字典(或 map)”,你用 c++的不会连 map 都不认识吧。不同语言叫法不同罢了
tpkeeper
2022-03-16 23:16:54 +08:00
哈哈,在 phper 的卧底吧
darknoll
2022-03-16 23:18:53 +08:00
用 yaml 吧,那个好
encounter2017
2022-03-16 23:38:51 +08:00
@rekulas 没放反。因为老老实实写问题描述记录日志,大多数人都不会认真看。挑起争议话题立刻就有人来给你纠正标准做法了
jk0001688
2022-03-16 23:59:27 +08:00
@BeautifulSoap map 又不代表 c++,c++里面 list map 都可以手写又不代表啥,php 的 hashmap 百分 99 的程序员都写不出来
3dwelcome
2022-03-17 00:13:45 +08:00
楼上别把字典和 std::map 的和 hash 之类搞混啊。

JSON 字典是有序的,也就是 json 里一个对象,通过 for (key in map)去遍历,是保留原始是顺序的。
map 是红黑树实现,扔进去后访问是无序的,也就是没办法保留原始 key 的前后顺序。
hash 一般也是无序的,高级语言为了大家用着方便,可能会加个有序的额外包装容器。
YvesX
2022-03-17 00:37:40 +08:00
JSON 就是设计得稀烂啊,但 OP 没喷好,请重新喷一下。
dayeye2006199
2022-03-17 05:23:17 +08:00
可能有点反楼主
dingwen07
2022-03-17 07:45:17 +08:00
 但凡写过点 python
dingwen07
2022-03-17 07:46:50 +08:00
顺便提一下我认为最难用的是 plist 属性表
RickyC
2022-03-17 09:01:57 +08:00
键从 0 开始的有序数组用[], 别的用{}
-----
感觉 json 比 php 先进
-----
楼主这是什么情况?
xqk111
2022-03-17 09:14:53 +08:00
我惊呆了
xqk111
2022-03-17 09:22:53 +08:00
@raptor 第一次了解 PHP ,原来在 PHP 中两个都是用 [],惊呆了

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

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

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

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

© 2021 V2EX