• home > tools > TestTools > Mock >

    从JSON到JSON5

    Author:zhoulujun Date:

    JSON5 是对 JSON 的一种推荐扩展,JSON5 是 JSON 的一个超集,JSON5 更像是 JavaScript 中的对象,但JSON5 仍然是 JavaScript 的严格子集

    什么是 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