任何合理且简洁的语法都可以正常工作,程序员有一个习惯,要么是为了“修复”他们不喜欢的早期语法的问题,要么就是为了让人一眼看出使用了哪种标记而发明新的语法。基本上,Michael Kay的回答是正确的——这是一个相当随意的选择,基本答案是“因为JSON和XML没有走那条路。”但实际上可能有一些原因。例如,XML的设计目的是与基于SGML的文档处理器(例如HTML)大多兼容,因为当时它被认为是创建一个更易于使用的SGML子集/替代品的尝试。这给它带来了基本的尖括号和属性语法。其余部分从这个起点上演进而来。在XML的早期演进阶段,这显然是正确的选择,因为它允许人们利用现有的SGML工具,并参与到现有的SGML用户社区中去。现在... 它是什么就是什么,没有好的理由改变它。至于JSON语法背后的决策是什么,我无法保证,除了其中一些反应了对XML感知(并夸大了)的缺点。Lisp S表达式有很多批评者和支持者... 他们中间的许多人都记得它们。曾经有一个古老的笑话说LISP代表“Lots of Irritating, Silly Parentheses.” 它们很容易解析......但最终并没有比其他选择更容易。