z3201 发表于 2026-5-21 03:06:39

AI发现了yyJOSN库的bug

<火山程序 类型 = "通常" 版本 = 1 />

变量 json <类型 = YYJSON对象类>
变量 json1 <类型 = YYJSON对象类>
json.创建自文本 ("{}")
json1 = json.取对象 ("/w")
调试输出 (json1.是否为容器 ())
输出的居然是真,,w这个路径根本不存在,,,
AI截图:



创世魂 发表于 2026-5-21 07:28:36

……那就是bug呗。。

步天有术22 发表于 2026-5-21 08:39:24

那咋办,yyjson如此重要般的存在

Xelloss0618 发表于 2026-5-21 09:03:09

其实就是封装代码里的很多 GetObject() 应该改用 GetDoc() 的。

Xelloss0618 发表于 2026-5-21 09:03:43

步天有术22 发表于 2026-5-21 08:39
那咋办,yyjson如此重要般的存在

等修正咯,另外火山的yyjson有很多封装版本,哪个舒服用哪个

飞扬工作室 发表于 2026-5-21 11:40:40

我看了封装代码,当 json1 中的对象不存在时,会自动切换到其所处文档对象,所以就返回真了. 至于企鹅为啥当时这么封装,我还需要仔细阅读其全部代码搞清逻辑才行.

z3201 发表于 2026-5-21 16:18:50


这是我让AI修正的,建议吴总检查下,测试还是没发现问题,

z3201 发表于 2026-5-21 16:26:37

Xelloss0618 发表于 2026-5-21 09:03
等修正咯,另外火山的yyjson有很多封装版本,哪个舒服用哪个

哪里还有yyjson的库?官方这个真的不好用,我都用AI重新封装了很多函数,,

Xelloss0618 发表于 2026-5-21 18:06:32

z3201 发表于 2026-5-21 16:26
哪里还有yyjson的库?官方这个真的不好用,我都用AI重新封装了很多函数,,

公开发布的起码有3个,自用的不计其数:
一、PIV模块里的【YYJSON值】、【YYJSON只读值】,最完整的封装版本,跟原版一样不单独给JSON对象和JSON数组另外加一个类型;
二、仰望模块里的JSON也是基于yyjson;
三、基于官方的升级版本(未知是否继承同样的bug)
页: [1]
查看完整版本: AI发现了yyJOSN库的bug