![]() |
1
lisongeee 128 天前
随便输入了一个错误的 json ,控制台有虽然完整的报错位置(行列),但是界面却无响应
用户不知道输入哪错了,也就是没有容错处理 另外不支持 json5 ,可以理解为带注释的 json 另外这类工具太多了,感觉相比其它工具没啥创新的地方,权当你练手吧 |
2
LuckyLauncher 128 天前
console.log(JSON.stringify({"a":{"b":1}}, null, 4))
感觉你的好用 |
3
wangxiaodong OP @lisongeee 你这一提醒,还真可能需要个校验提示,我自己用一般都是放入完善的 JSON ,仅仅是整理下换行等,下个版本准备加个验证报错。
JSON5 第一次听说,我了解下,难道 JavaScript 的 JSON 解析函数直接支持注释了? |
![]() |
4
lisongeee 128 天前
如果你编辑过 vscode 的 settings.json 文件,就会发现它是支持注释的
|
5
vituralfuture 127 天前 via Android
曾经用 rust 写过三个 json 的 parser ,分别是不确定的自顶向下分析,递归下降,表驱动,还写了一个 pretty print ,顺便重载了一下[]方便访问 json 数据,其中表驱动是我最想吹的一个,99ms 解析 49M 的 json 文件,而且语法错误提示非常人性化,没有造成 json 字符串的复制,效率非常高
说这么多只是想说明,不如写个 json parser😜 |
6
wangxiaodong OP |
![]() |
7
Nuzar0 123 天前 via iPhone
@vituralfuture 能分享学习下吗
|