V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  18510047382  ›  全部回复第 2 页 / 共 3 页
回复总数  52
1  2  3  
2019-10-15 19:06:14 +08:00
回复了 18510047382 创建的主题 JavaScript PowerJSON - 由 JSON 改进的数据交换格式。
@locoz new file,new import 作为配置文件很好用,如果你需要传输的话可以不使用这几个功能,单纯使用字符串、注释即可!
2019-10-15 19:05:29 +08:00
回复了 18510047382 创建的主题 JavaScript PowerJSON - 由 JSON 改进的数据交换格式。
@duanxianze 嗯,我这个作为配置文件是很好用的
2019-10-15 19:04:53 +08:00
回复了 18510047382 创建的主题 JavaScript PowerJSON - 由 JSON 改进的数据交换格式。
@markgor 不好意思,这里面确实是我的失误,写成了数据交换格式,实际上 pjson 还是更加适合做配置文件的。
下面回答下你的几个问题:
1. 将 json 换成 pjson 可以允许注释、多行字符串等等的存在,让你更方便书写
2. 你换成 pjson 之后,里面的 new file 可以允许你方便地引用其他文件、new import 可以允许你导入其它配置文件,这个作为配置文件应该很好用
3. 将现有项目改成 pjson 几乎不需要时间,pjson 完全支持全部的 json 语法,另外你也可以用 pjson 解释器来解析 json 文件
祝你好运!
2019-10-15 17:13:55 +08:00
回复了 18510047382 创建的主题 JavaScript PowerJSON - 由 JSON 改进的数据交换格式。
@3dwelcome 可以的,未来可以支持一下 SQL :)
2019-10-15 17:12:43 +08:00
回复了 18510047382 创建的主题 JavaScript PowerJSON - 由 JSON 改进的数据交换格式。
@danielmiao pjson 只是提供更多选择,你并非必须使用 pjson 提供的语法
2019-10-15 17:06:48 +08:00
回复了 18510047382 创建的主题 JavaScript PowerJSON - 由 JSON 改进的数据交换格式。
@lcvs 对,但是这种 key: value 形式的注释容易让人当成字段解析
2019-10-15 16:59:34 +08:00
回复了 18510047382 创建的主题 JavaScript PowerJSON - 由 JSON 改进的数据交换格式。
@markgor 算了,我好好地和你说吧:
1. PJSON 入库可以直接当做字符串入库
2. 后端语言的 Node.js 已经有对应的 PJSON 解析器了,Java、Python 等等的其他语言我们现在也正在开发。
另外如果你觉得我们做的不好,那你至少给出点建议吧。
2019-10-15 16:55:07 +08:00
回复了 18510047382 创建的主题 JavaScript PowerJSON - 由 JSON 改进的数据交换格式。
@markgor 你怎么样认为随你好吧?你见过新东西一发生态就这么丰富的?
2019-10-15 16:52:23 +08:00
回复了 18510047382 创建的主题 JavaScript PowerJSON - 由 JSON 改进的数据交换格式。
@xiangyuecn Eval 安全性不高,另外我们未来还会开发 Java、Python 等其他版本的编译器
2019-10-15 16:35:17 +08:00
回复了 18510047382 创建的主题 JavaScript PowerJSON - 由 JSON 改进的数据交换格式。
@Jirajine 嗯嗯,json 这名字人家是有版权的,咱就别用了。另外二进制功能我们慢慢实现,new 的话到时候发布正式版了再去解决。
2019-10-15 16:32:44 +08:00
回复了 18510047382 创建的主题 JavaScript PowerJSON - 由 JSON 改进的数据交换格式。
@mcfog 是的,这里手误写成了数据交换格式,实际上是数据格式,不好意思。(另外我也不是这种 “回复每楼说你不懂其实我的东西很牛逼” 的人,只是这里键盘侠太多了,我十分反感这种人,但是你正常提意见还是没有问题的)
2019-10-15 16:15:57 +08:00
回复了 18510047382 创建的主题 JavaScript PowerJSON - 由 JSON 改进的数据交换格式。
@love json5 是 es5 的 json,而 powerjson 有部分 es6 的语法,包括多行字符串等等,更主要的是维护的都是中国人,中文随时可以提 issue,另外这个导入文件的功能把他变成一个模块我觉得挺不错的,之后看看能不能实现 :)

@markgor 我现在都不知道你到底在问什么,pjson 解析器能把 pjson 的特殊语法转换成纯 js 对象,pjson 主要就是针对配置文件使用的,pjson 就是给.json 文件提供一些例如注释之类的功能。pjson 文件传输的时候只需要传输 pjson 字符串就行了啊,然后你在接收端使用 pjson.parse 解析,这也有问题?另外我觉得我已经和你说的够多了,再有问题我也不会回复了。

@czjxy881 这个都是我们自己写的解析器,并没有 eval 或 new function 之类的东西,安全性应该还是有保障的,不过现在还是 alpha 版本,不推荐生产环境使用

@Jirajine 这个之后也会解决的,我们会慢慢实现

@zhybb2010 json 是传输数据使用的,如果你喜欢简单的 json 也是可以的,powerjson 就是在 json 的语法基础上扩展的,所以并不代表你必须要使用 powerjson 语法。

@cheneydog new 的话是为了更符合 js 语法。另外二进制目前还不支持,之后考虑添加

@ipwx 我不知道你在哪里得出来的这个结论,你说的“数据交换( API ),根本不需要这么复杂的功能”可以解释一下为什么不需要吗?

@zhuangzhuang1988 感谢你的 scala 教程,另外 jsonnet 是一个 json 模板引擎,并不是编程语言啊

@pkoukk 现在因为还是 alpha 版本,所以只支持 js,不过之后会支持更多的语言
2019-10-15 15:38:00 +08:00
回复了 18510047382 创建的主题 JavaScript PowerJSON - 由 JSON 改进的数据交换格式。
@markgor 你说的精度处理也不错,之后考虑加入一下
2019-10-15 15:37:10 +08:00
回复了 18510047382 创建的主题 JavaScript PowerJSON - 由 JSON 改进的数据交换格式。
@imdong 我不知道你究竟见过 .json 文件没有,当 json 作为配置文件来使用的时候,你怎么通过 javascript 生成呢?
2019-10-15 15:35:54 +08:00
回复了 18510047382 创建的主题 JavaScript PowerJSON - 由 JSON 改进的数据交换格式。
@markgor json 的 parse 加不了 comment、operator、file data 等等,所以这就是 pjson 的特殊之处。
另外 pjson 的用处主要就是在 node.js 方面的,browser 如果你需要解析 jsonstr 可以使用 pjson。
2019-10-15 15:32:58 +08:00
回复了 18510047382 创建的主题 JavaScript PowerJSON - 由 JSON 改进的数据交换格式。
@imdong Node.js 还是 jsonstr to obj 多,browser 基本用不到啊
2019-10-15 15:32:17 +08:00
回复了 18510047382 创建的主题 JavaScript PowerJSON - 由 JSON 改进的数据交换格式。
@markgor PJSON 解析器是基于 JavaScript 的,该如何修复 js 的计算精度呢?
2019-10-15 15:26:39 +08:00
回复了 18510047382 创建的主题 JavaScript PowerJSON - 由 JSON 改进的数据交换格式。
@blackcurrant 试试就知道了嘛
2019-10-15 15:26:21 +08:00
回复了 18510047382 创建的主题 JavaScript PowerJSON - 由 JSON 改进的数据交换格式。
@markgor pjson 简化的是 parse 的步骤,是通过字符串解析成对象的步骤,而你说的都是 stringify 的东西,这些东西并没有必要简化啊。

另外推荐你先学好基础,你的:

var a = {
// cmd 123123
helloText:'abcdefg',
mlText:"asdf\nasdf",
/*testtest*/
abc:123,
tst:1*2*3*4
};
var b= JSON.parse(a);

执行之后报错:

VM199:1 Uncaught SyntaxError: Unexpected token o in JSON at position 1
at JSON.parse (<anonymous>)
at <anonymous>:9:13

应该是 var b = JSON. stringify(a)
2019-10-15 15:23:18 +08:00
回复了 18510047382 创建的主题 JavaScript PowerJSON - 由 JSON 改进的数据交换格式。
@angusun json 还有什么另外的痛点吗?除了 PJSON 改进的这些内容
1  2  3  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2946 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 15:01 · PVG 23:01 · LAX 07:01 · JFK 10:01
Developed with CodeLauncher
♥ Do have faith in what you're doing.