如何评价 JSON5?

发布时间:
2025-04-21 22:37
阅读量:
0

JSON5我好像是没怎么用过,我甚至还不太相信“.json5”是一个合法的文件后缀名,直到我真的在VS Code新建了“example.json5”的源文件,我才发现还可以这样打开新世界的大门

单单新建JSON5文件是没有语法高亮的,需要安装这个VS Code插件

上述JSON5数据是源自于JSON5官网的示例数据写法,涵盖了全部的JSON5新特性

JSON5 – JSON for Humans | JSON5

如果我来评价JSON5的话,我一两句话就足以概括:喜欢JSON5的人自然认为它方便编写,尤其是熟悉JavaScript对象本身写法或者YAML文件数据的程序员更加容易找到感觉;讨厌JSON5的人多半认为原本的JSON对象键带双引号已经够用,增加新特性只能是增加学习成本。总的来说JSON5是否耐用,纯属偏好问题,没有绝对权威的判准

况且我敢说众多JSON使用者推开JSON5的原因,跟大部分VB6开发者排斥VB .NET的原因是完全一样的,都是在“技能舒适区”与“学习成本”呈现巨大落差的瞬间

python导入json5库,三行代码测试上述的示例数据,输出结果是如下的python字典,当然python的字符串主要是用单引号的

{'unquoted': 'and you can quote me on that', 'singleQuotes': 'I can use "double quotes" here', 'lineBreaks': "Look, Mom! No \\n's!", 'hexadecimal': 912559, 'leadingDecimalPoint': 0.8675309, 'andTrailing': 8675309.0, 'positiveSign': 1, 'trailingComma': 'in objects', 'andIn': ['arrays'], 'backwardsCompatible': 'with JSON'}
END