精易论坛

标题: 如何将某个 json 的属性整理到报表列表框中? [打印本页]

作者: gytxtx    时间: 2024-2-19 16:00
标题: 如何将某个 json 的属性整理到报表列表框中?
例如,这是一段 json

[JavaScript] 纯文本查看 复制代码
{
"players":{
    "online":71,
    "max":100,
    "list":[
        {
            "uuid":"8a1fa214-797f-45f1-a8bb-d927af56ebe7",
            "name_raw":"BaiShuoHuanXiang",
            "name_clean":"BaiShuoHuanXiang",
            "name_html":"\u003cspan\u003e\u003cspan\u003eBaiShuoHuanXiang\u003c/span\u003e\u003c/span\u003e"
        },
        {
            "uuid":"85e5f06e-ff89-4c11-8050-329e8fdc29de",
            "name_raw":"PassTheMayo",
            "name_clean":"PassTheMayo",
            "name_html":"\u003cspan\u003e\u003cspan\u003ePassTheMayo\u003c/span\u003e\u003c/span\u003e"
        }
    ]
}
}


这是完整的 json 文件

Sample.txt (29.72 KB, 下载次数: 3)

如何将 json 的某个信息(list)整理到报表列表框中?

就像这样:



并且,json中的文本是动态更新的(调用网络 API) 所以需要应对 "players" 中的 "list" 的项目的变化



补充内容 (2024-2-19 16:01):
求大佬给出答案(源代码或附件形式),谢谢!
作者: 黑蝴蝶的泪    时间: 2024-2-19 16:00
源码
例子.rar (1003.88 KB, 下载次数: 17)

作者: 1752328925    时间: 2024-2-19 16:02
稍等给你代码哦
作者: 1752328925    时间: 2024-2-19 16:08
看下这是不是你想要的

例子.zip

13.34 KB, 下载次数: 22


作者: 黑蝴蝶的泪    时间: 2024-2-19 16:13
  
子程序名返回值类型公开备 注
_执行_被单击  
变量名类 型静态数组备 注
json类_json 
i整数型 
index整数型 
uuid文本型 
name_raw文本型 
name_clean文本型 
json.解析 (编辑框1.内容, , )
计次循环首 (json.成员数 (“players.list”), i)
index = 超级列表框1.插入表项 (, 到文本 (i), , , , )
uuid = json.取通用属性 (“players.list[”到文本 (i - 1)“].uuid”, )
name_raw = json.取通用属性 (“players.list[”到文本 (i - 1)“].name_raw”, )
name_clean = json.取通用属性 (“players.list[”到文本 (i - 1)“].name_clean”, )
超级列表框1.置标题 (index, 1, name_clean)
超级列表框1.置标题 (index, 2, name_raw)
超级列表框1.置标题 (index, 3, uuid)
计次循环尾 ()


i支持库列表   支持库注释   
iext扩展界面支持库一



QQ截图20240219161126.jpg (25.64 KB, 下载次数: 0)

QQ截图20240219161126.jpg

作者: lisher    时间: 2024-2-19 16:18


栗子.e (978.94 KB, 下载次数: 9)

作者: Jannock    时间: 2024-2-19 16:19
用使用zyjson来操作的例子

例子 模块.rar

94.07 KB, 下载次数: 9


作者: gytxtx    时间: 2024-2-19 16:21
1752328925 发表于 2024-2-19 16:08
看下这是不是你想要的

你这个为什么引用了一个模块(不是精易模块),虽然说代码可以解决问题,但是模块不是开源的,我用起来不放心,抱歉哈
作者: 1752328925    时间: 2024-2-19 16:22
gytxtx 发表于 2024-2-19 16:21
你这个为什么引用了一个模块(不是精易模块),虽然说代码可以解决问题,但是模块不是开源的,我用起来不放 ...

模块是我自己封的
作者: gytxtx    时间: 2024-2-19 16:28
各位的解答都很好,但是我纠结于哪个答案可以选择为最佳答案而烦恼(论坛限制只能有一个最佳答案)。要不这样吧,我打赏每人100精币,怎么样




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4