YYjson作者进来一下,好像是个BUG
YYjson,昨天测试了一下,这个对象型类和数组类变量复用时,清空后,不对啊。代码如下图所示得到的效果,复用时清空后的内容。而且那个json变量中的word 出现两个,得不到预期的效果啊?还是我用法有问题,但是这逻辑在JSON库使用OK的。
YYjson的成员好像不能复用,还不能是局部变量 那就是有问题,第三方的慎用。 试试新建对象,m=(yy数组类)新建对象(yy数组类) 这个就是YYJSON官方的,并不是BUG,而且方法备注里写得很清楚了。
YYJSON以速度为优先,很多用法是反常识的
比如这个加入成员,并不会把数据复制过去,而是引用
同一个对象只能加入一次,多次加入会造成混乱,而且成员对象不能比主对象先释放
如果要加入局部的对象,应该用 缓存并加入成员 不能重复使用。。正常的。为了效率牺牲了很多。 了解了,就是那个内存引用对吧!一旦清空就全没有了。 我也碰到这个问题了,弄了几个小时,终于搞定了
YYJSON数组类 重复加入局部变量的 YYJSON对象类 的方法是:
json对象.重置对象内容 ()
json对象.加入文本成员 ("name","1")
json数组.缓存并加入成员 (json对象)
不能用json对象.清空
不然json数组加入的就是空文本了
页:
[1]