递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库

YYjson作者进来一下,好像是个BUG

查看数: 6446 | 评论数: 7 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2022-11-6 10:59

正文摘要:

YYjson,昨天测试了一下,这个对象型类和数组类变量复用时,清空后,不对啊。代码如下图所示 得到的效果,复用时清空后的内容。而且那个json变量中的word 出现两个,得不到预期的效果啊?还是我用法有问题,但是这逻 ...

回复

xk消失 发表于 2022-12-4 23:19:56
我也碰到这个问题了,弄了几个小时,终于搞定了

YYJSON数组类 重复加入局部变量的 YYJSON对象类 的方法是:

json对象.重置对象内容 ()
json对象.加入文本成员 ("name","1")
json数组.缓存并加入成员 (json对象)

不能用json对象.清空
不然json数组加入的就是空文本了
阿尔威特 发表于 2022-11-7 10:19:05
了解了,就是那个内存引用对吧!一旦清空就全没有了。
创世魂 发表于 2022-11-6 16:36:31
不能重复使用。。正常的。为了效率牺牲了很多。
Xelloss0618 发表于 2022-11-6 14:18:47
这个就是YYJSON官方的,并不是BUG,而且方法备注里写得很清楚了。
YYJSON以速度为优先,很多用法是反常识的
比如这个加入成员,并不会把数据复制过去,而是引用
同一个对象只能加入一次,多次加入会造成混乱,而且成员对象不能比主对象先释放
如果要加入局部的对象,应该用 缓存并加入成员
李先森 发表于 2022-11-6 13:55:52
试试新建对象,m=(yy数组类)新建对象(yy数组类)
摘星揽月 发表于 2022-11-6 12:34:52
那就是有问题,第三方的慎用。
Fang0x378 发表于 2022-11-6 12:08:10
YYjson的成员好像不能复用,还不能是局部变量

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-15 00:39 , Processed in 0.083972 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表