从JSON到JSON5
Author:zhoulujun Date:
什么是 JSON5
JSON5 是对 JSON 的一种推荐扩展,旨在使人类更易于手动编写和维护。 它通过直接从 ECMAScript 5 添加一些最小的语法功能来实现这一点。
JSON5 是 JSON 的一个超集,通过引入部分 ECMAScript 5.1 的特性来扩展 JSON 的语法,以减少 JSON 格式的某些限制。同时,保持兼容现有的 JSON 格式。
JSON5 更像是 JavaScript 中的对象,但是它并不是 JSON 官方的扩展,所以需要 json5 作为文件扩展名。
JSON5 仍然是 JavaScript 的严格子集,不添加任何新的数据类型,并且可以处理所有现有的 JSON 内容。
与 JSON 的区别
字符串可以使用单引号,对象key值可以是容易es5标识符。基于这两个点,我就是弃用了(前后台通信)。但是,还是可以了解
对象 Objects
对象的键名可以是任何 ES5.1 的标识符。
对象可以以一个逗号结尾。
数组 Arrays
数组可以以一个逗号结尾。
字符串 Strings
字符串可以使用单引号表示。
字符串可以占据多行文本,以 '' 换行。
字符串可以包括转义字符。
数字 Numbers
可以使用十六进制数字。
数字可以以小数点开头/结尾。
数字可以取 Infinity / -Infinity / NaN。参见 IEEE754
数字可以以一个明确的加号"+"开头。
注释 Comments
允许单行/多行注释
空白符 White Space
允许多余的空白符
参考文章:
JSON5 - 更人性化的 JSON https://juejin.cn/post/6844903661399703565
JSON5 更舒服的 JSON 格式 https://wxnacy.com/2018/02/18/json5/
转载本站文章《从JSON到JSON5》,
请注明出处:https://www.zhoulujun.cn/html/tools/TestTools/Mock/8693.html