递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
12
返回列表 发新帖
楼主: 2608881662
打印 上一主题 下一主题

[视窗] 火山yyjson有大bug!求修复!或有无其他的json库分享 如zyjson

[复制链接]

3

主题

98

帖子

1394

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1394
11#
发表于 2025-3-13 02:19:06 | 只看该作者
我记得有个缓存并加入
回复

使用道具 举报

452

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
42660
12#
发表于 2025-3-13 08:42:56 | 只看该作者
yyjson不适合合成数据。因为为了效率牺牲了很多东西,导致合成数据并不方便,一个对象用完之后就清理了。并不能再次使用了。

这个和yyjson的特性有关系,不算bug。


如果你想合成json数据就正常用   JSON对象类  和 JSON数组类 就行了。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

28

主题

2144

帖子

7784

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
7784
13#
发表于 2025-3-13 08:45:15 | 只看该作者
官方的 yyjson 默认是引用指针(不复制数据),所以内容都一样,应该用「缓存并加入成员」。
但总的来说官方的不太好用,可以用我PIV模块里的 yyjson。
zyjson在论坛里应该就有,不过跟易语言不一样,是封装了 nlohmann/json,速度达不到第一梯队。
回复

使用道具 举报

38

主题

385

帖子

2801

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2801
14#
发表于 2025-3-13 09:10:23 | 只看该作者
落雪有声 发表于 2025-3-13 02:19
我记得有个缓存并加入

正解
回复

使用道具 举报

18

主题

123

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
15#
发表于 2025-3-13 09:16:30 | 只看该作者
2608881662 发表于 2025-3-13 01:54
因为我在循环内已经将这个对象加入到数组里了   所以要清空,给对象重新赋值
...

啥也不用说,你删掉这行试试?
回复

使用道具 举报

18

主题

123

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
16#
发表于 2025-3-13 09:18:13 | 只看该作者
2608881662 发表于 2025-3-13 01:50
在循环内  我每次循环开始的时候  清空对象,循环结束的时候用这个对象,没毛病吧
...

好像你写的也没毛病~~
回复

使用道具 举报

38

主题

385

帖子

2801

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2801
17#
发表于 2025-3-13 10:34:43 | 只看该作者
<火山程序 类型 = "通常" 版本 = 1 />

变量 对象 <类型 = YYJSON对象类>
变量 数组 <类型 = YYJSON数组类>
如果 (来源对象 == 按钮1)
{
    计次循环 (3)
    {
        // 对象.清空 ()
        对象.重置对象内容 ()
        对象.加入文本成员 ("成员1", "这是成员1-" + 取随机字母数字 (10))
        对象.加入文本成员 ("成员2", "这是成员2-" + 取随机字母数字 (10))
        调试输出 ("以下输出循环内" + 到文本 (取循环索引 ()) + "对象文本\r\n" + 对象.到可读文本 () + "\r\n")
        // 数组.加入成员 (对象)
        数组.缓存并加入成员 (对象)
    }
    调试输出 ("以下输出数组文本\r\n" + 数组.到可读文本 ())
}
返回 (0)
回复

使用道具 举报

13

主题

82

帖子

724

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
724
18#
发表于 2025-3-15 21:27:00 | 只看该作者
我封了一个yyjson,命令和官方的一样,可以直接替换官方库,有解决这个问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-4-3 20:54 , Processed in 0.100979 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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