PowerJSON - 由 JSON 改进的数据交换格式。

2019-10-15 14:35:13 +08:00
 18510047382

PowerJSON

Powerjson 是由 JSON 改进而成的数据交换格式,它将 JSON 支持了部分 JavaScript 语法,使其更加高效可用,并且解决了许多 JSON 历史遗留下来的问题。

它支持 单引号字符串, 多行字符串, 注释, 运算符, 导入文件, 导入其它 PJSON 文件 等。

Simple Demo

{
    // 字符串
    helloText: 'hello world',
    MultiLineText: `
        Welcome
        to
        PowerJSON!
    `,

    // 文件和导入
    myFile: new File('./file.txt'),
    importPJSONFile: new PJSON('./index2.pjson'),
    getFile: new GET('http://cn.powerjson.org'),

    // 运算符
    tenDaySeconds: 60 * 60 * 24 * 10

    // 这里是注释!
    /* 注释 2 */
}

生态系统

聊天室

为什么不加入我们的在线 PowerJSON CN Gitter 聊天室

仓库

PowerJSON 在 Github / Gitee / NPM 上托管仓库。

兼容性

PowerJSON 支持所有兼容 ES6浏览器 / js 运行时

浏览器:

Node.js:

文档

访问 powerjson.org 查看我们的在线实例和 教程

变更日志

每次发行版的细节和变更记录请访问 Github 上的 发行日志

协议

MIT

Copyright (c) 2019-present, Yingxuan (Bill) Dong

9172 次点击
所在节点    JavaScript
101 条回复
chennqqi
2019-10-15 19:12:26 +08:00
JSON5 呢
Jirajine
2019-10-15 19:14:40 +08:00
@18510047382 应该说是作为各语言标准 json 模块的增强的替代品,传到 pypi,npm 等官方源上,并且实现的时候尽量兼容原 json 库的调用方式,方法命名,参数等。
18510047382
2019-10-15 19:16:10 +08:00
@Jirajine 对,主要还是看中了 json 的格式
smilingsun
2019-10-15 22:43:13 +08:00
无论好与坏,如果没有单元测试的话,没人敢用。
efaun
2019-10-15 23:15:30 +08:00
这也 80 多个回复了,为什么没人 star 呢,开发者你想过没有
imNull
2019-10-15 23:32:06 +08:00
关键是推动各个语言去支持吧
mritd
2019-10-15 23:59:03 +08:00
数据格式交换,想弹性我就 选择 xml 了,况且现在 grpc 等 rpc 框架一大把 都已经对交换数据做了处理
hurrytospring
2019-10-16 01:03:49 +08:00
没用
hurrytospring
2019-10-16 01:04:08 +08:00
为了造轮子而造轮子
xFrye
2019-10-16 01:10:39 +08:00
反正我是不愿意把汤勺用锤子锤扁成锅铲来炒菜,这样煮的饭会更香吗?
vibbow
2019-10-16 02:08:21 +08:00
xml + xslt 不好用么...
abc612008
2019-10-16 02:17:38 +08:00
这样很不安全吧。访问任意文件,对任意网站发请求?挖洞人应该非常喜欢这个的(
huiyifyj
2019-10-16 03:36:49 +08:00
json5 的概念扩充化,如楼上所言,存在安全问题的。
Macolor21
2019-10-16 07:29:45 +08:00
使用场景在哪里?
作为数据传输的话,噪音太多。
dingyaguang117
2019-10-16 09:47:57 +08:00
我看到了 注释这个用处。 但是问题在于生态, 什么时候各种语言的标准库支持了就算是成了。

这个得有个有权势的机构推动才行
stevenhawking
2019-10-16 10:20:42 +08:00
张口就来的标准 不发表评论
huiyadanli
2019-10-16 11:00:46 +08:00
我想到了 https://msgpack.org/
It's like JSON. but fast and small.
kingwl
2019-10-16 11:06:23 +08:00
看了下 用来写配置的话还是可以的
sleepm
2019-10-16 11:14:05 +08:00
处理的某个需要特殊处理的字段,比如引入 json/4+3 计算,那就特殊处理呗,为啥还加个依赖
单引号就是找麻烦,标准就是标准,都去执行就行了,偏要加个单引号,没事找事么
想法不错
joooooker21
2019-10-16 12:30:31 +08:00
楼主这个轮子看起来更像是对标 yml 这类,而不是 json。在用于数据交换的这一点上,轻量和简洁我觉得更为重要,楼主的这个不太符合。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/609525

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX