1
pjxxcc 2023-11-09 20:11:21 +08:00
功能挺好,不过目前还没遇到过需要提前解析片段 json 的场景。
倒是 sql 格式化一直没找到好用的支持片段格式化的 Js 库 |
2
xdzhcs 2023-11-10 15:07:24 +08:00
这个好哇
|
3
xdzhcs 2023-11-10 15:07:48 +08:00
还有类似的解析 md 表格也是有差不多的问题
|
4
funnysaltyfish 341 天前
可以很强,让 gpt 生成了个 json ,从最后往前面删除,基本各种情况都能解析出来(除了 null -> n, true -> t 这种,不过看了看 gpt 的分词器下,null true false 都是独立 token ,也不存在这种情况),对于字符串内部的 \" 也能处理,点个 star 先
|
5
SimonTart OP @funnysaltyfish 这种应该也是可以解了正确解析的 能发我一下你测试的 case 吗?我看看是不是 bug
|
6
funnysaltyfish 340 天前
@SimonTart 哦,我可能表达的不清楚。我的意思是类似 {"bool": t(rue 及后面的还没生成出来) 这种情况,后来发现 true 是一个完整的 token ,没有这种情况。 {"bool":true 这种是可以的
|
7
SimonTart OP @funnysaltyfish 会有这种 json 吗 这种 json 是不合法的吧,会出现 t(rue 这种情况吗?
|
8
funnysaltyfish 339 天前
@SimonTart 不会有这种情况,另外这个括号断句应该是 {"bool": t (rue 及后面的还没生成出来),也就是 true 只生成了个 t ;后来发现 true 是一个完整的 token ,不会从中间断开。
此外,感谢提供的思路,我转了一份 Kotlin 版本的 https://github.com/FunnySaltyFish/partial-json-parser-kmp 出来,供后来人需要的方便用 |