递归火山软件开发平台
标题:
YYjson作者进来一下,好像是个BUG
[打印本页]
作者:
阿尔威特
时间:
2022-11-6 10:59
标题:
YYjson作者进来一下,好像是个BUG
YYjson,昨天测试了一下,这个对象型类和数组类变量复用时,清空后,不对啊。代码如下图所示
得到的效果,复用时清空后的内容。而且那个json变量中的word 出现两个,得不到预期的效果啊?还是我用法有问题,但是这逻辑在JSON库使用OK的。
(, 下载次数: 33)
上传
点击文件名下载附件
作者:
Fang0x378
时间:
2022-11-6 12:08
YYjson的成员好像不能复用,还不能是局部变量
作者:
摘星揽月
时间:
2022-11-6 12:34
那就是有问题,第三方的慎用。
作者:
李先森
时间:
2022-11-6 13:55
试试新建对象,m=(yy数组类)新建对象(yy数组类)
作者:
Xelloss0618
时间:
2022-11-6 14:18
这个就是YYJSON官方的,并不是BUG,而且方法备注里写得很清楚了。
YYJSON以速度为优先,很多用法是反常识的
比如这个加入成员,并不会把数据复制过去,而是引用
同一个对象只能加入一次,多次加入会造成混乱,而且成员对象不能比主对象先释放
如果要加入局部的对象,应该用 缓存并加入成员
作者:
创世魂
时间:
2022-11-6 16:36
不能重复使用。。正常的。为了效率牺牲了很多。
作者:
阿尔威特
时间:
2022-11-7 10:19
了解了,就是那个内存引用对吧!一旦清空就全没有了。
作者:
xk消失
时间:
2022-12-4 23:19
我也碰到这个问题了,弄了几个小时,终于搞定了
YYJSON数组类 重复加入局部变量的 YYJSON对象类 的方法是:
json对象.重置对象内容 ()
json对象.加入文本成员 ("name","1")
json数组.缓存并加入成员 (json对象)
不能用json对象.清空
不然json数组加入的就是空文本了
欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/)
Powered by Discuz! X3.4