JSON5

1,258 阅读1分钟

JSON:一种与开发语言无关的、轻量级的数据存储格式,全称JavaScript Object Notation,一种数据格式的标准规范,起初来源于JavaScript这门语言,后来随着使用的广泛,几乎每门开发语言都有处理JSON的API。

优点:易于人的阅读和编写,易于程序解析与生产。

JSON样例:首先一个花括号{},整个代表一个对象,同时里面是一种Key-Value的存储形式,它还有不同的数据类型来区分

{
  "name": "李广",
  "values": [1, 2, 45, "你好"]
}

JSON5是对JSON的扩展,让人可以更容易手工编写和维护。

JSON5的特性如下:

Objects

key值允许没有双引号;   value 允许有尾逗号;

Arrays

value 允许有尾逗号;

Strings

允许使用单引号;  允许使用反引号;  允许使用 转义字符

Numbers

允许使用 16进制的数字; 允许使用  .0001 小数 或者 9999. 小数;  允许使用正无穷,负无穷,NaN; 允许使用正号

Comments

允许使用单行或者多行注释

{
  // comments
  unquoted: 'and you can quote me on that',
  singleQuotes: 'I can use "double quotes" here',
  lineBreaks: "Look, Mom! \
No \\n's!",
  hexadecimal: 0xdecaf,
  leadingDecimalPoint: .8675309, andTrailing: 8675309.,
  positiveSign: +1,
  trailingComma: 'in objects', andIn: ['arrays',],
  "backwardsCompatible": "with JSON",
}