介绍

PowerJSON

PowerJSON 是增强后的 JSON 数据格式,它完全采用 JSON 和 JavaScript 的语法格式,并在其上增加了许多新的功能和特性,从而解决了部分 JSON 很久以来的问题。例如它支持 单引号字符串多行字符串注释运算符导入文件导入PJSON文件 等等。

具体的内容我们都会在下方介绍,保持期待 🎉

起步

先看一段 PowerJSON 和 JSON 代码:

//powerjson
{
    helloText: 'hello world!'
}

//json
{
    "helloText": "hello world!"
}

在刚才这段代码中你可以发现,helloText 在 PowerJSON 里并不需要包括 双引号,同时它的值也支持采用 单引号 形式调用。

上方只是非常简单的小实例,那么让我们再来思考点复杂的场景吧。

如果我的 helloText 在另一个 hello.txt 的文本文件里怎么办,这在 JSON 中是无法实现的,而在 PowerJSON 中,你可以通过 new File(path) 来实现它。

{
    helloText: new File('./hello.txt')
}

很简单吧!另外,你也可以通过 PowerJSON 的多行字符串来代替 JSON 中的 \n

{
    helloText: `
        Hello
        World
    `
}

PowerJSON 中的多行字符串采用了在 JavaScript 中的形式,只要用 ` 包裹一个字符串即可。

更多

同样的,PowerJSON 也提供了注释和运算符的功能,如果你想写一些注释来说明一些字段的用处的话,只需要这样写:

{
    //this is our helloText
    /*
        welcome to powerjson!
     */
    helloText: `
        Hello
        World
    `
}

如果你想计算一下 10 天有多少毫秒:

{
    tenDayTime: 1000 * 60 * 60 * 24 * 10
}

准备好了吗?

我们刚才简单介绍了 PowerJSON 与 JSON 的不同 —— 本教程的其余部分将更加详细地涵盖这些功能以及其它高级功能,所以请务必读完整个教程!👏