编译器

JavaScript (Browser)

开始

PowerJSON JavaScript 解析器提供总共 2 个方法:

  • parse (用于将 PowerJSON 字符串转换成 JavaScript 对象)
  • stringify (用于将 JavaScript 对象转换成 JSON 字符串)

当你成功在 HTML 页面中 安装 了 PowerJSON JavaScript 解析器,你就可以使用以下方法调用 PowerJSON JavaScript 解析器提供的方法了:

PJSON.parse(str);

// 或

PJSON.stringify(obj);

例子

这里有一个使用 PowerJSON JavaScript 解析器的例子:

// 将 PowerJSON 字符串转化成 JSON 字符串
const pjobj = PJSON.parse(`
    {
        helloText: 'hello world'
    }
`)

const jstr = PJSON.stringify(pjobj);

/*
    {
        "helloText": "hello world"
    }
 */
console.log(jstr);

Node.js

开始

PowerJSON Node.js 解析器提供总共 6 个方法:

  • parse (用于将 PowerJSON 字符串转换成 JavaScript 对象)

  • stringify (用于将 JavaScript 对象转换成 JSON 字符串)

  • parseFile (用于读取 .pjson 文件并将其转换成 JavaScript对象)【异步】

  • stringifyFile (用于将 JavaScript 对象转换成 JSON 字符串并将其存储到文件内)【异步】

  • parseFileSync (parseFile方法的同步版本)

  • stringifyFileSync (stringifyFileSync方法的同步版本)

例子

当你成功在 HTML 页面中 安装 了 PowerJSON Node.js 解析器(推荐使用 NPM 安装),你就可以使用 require() 导入解析器了:

const pjson = require('@powerjson/powerjson');

接着你可以尝试一下解析器的每个方法:

pjson.parse(`
    {
        helloText: 'hello world'
    }
`)

// 需要你有一个 index.pjson 文件
// 这个函数返回一个 Promise 对象
pjson.parseFile('./index.pjson').then(function() {
    // do something
})

pjson.parseFileSync('./index.pjson');

pjson.stringify({
    helloText: 'hello world'
})

// 这个函数返回一个 Promise 对象
pjson.stringifyFile('./write.pjson', {
    helloText: 'hello world'
}).then(function() {
    // do something
})

pjson.stringifyFileSync('./write.pjson', {
    helloText: 'hello world'
})

其他语言

目前我们还没有官方的除 JavaScript、Node.js 之外的解析器,不过我们未来的计划是创建 Java、Python 的 PowerJSON 解析器。如果你习惯的语言是 Python 或 Java,那么请保持期待!🎒