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