精易论坛

标题: 如果用JSON类解析,不太会用,请教下火山的前辈~~ [打印本页]

作者: 无夜    时间: 2021-3-20 14:56
标题: 如果用JSON类解析,不太会用,请教下火山的前辈~~
{"ec":0,"errcode":0,"em":"","cache":0,"adm_num":12,"levelname":{"1":"潜水","2":"冒泡","3":"吐槽","4":"活跃","5":"话唠","6":"传说","101":"LV.1","102":"LV.2","103":"LV.3","104":"LV.4","105":"LV.5","106":"LV.6","107":"LV.7","108":"LV.8","109":"LV.9","110":"LV.10","111":"LV.11","112":"LV.12","113":"LV.13","114":"LV.14","115":"LV.15","116":"LV.16","117":"LV.17","118":"LV.18","197":"小酋长","198":"大酋长","199":"首席酋长","10":"一见倾心","11":"超凡脱俗","12":"风华绝代","13":"崭露头角","14":"金玉满堂","15":"富甲一方"},"mems":[{"uin":85901403,"role":0,"g":0,"join_time":1599222986,"last_speak_time":1599222986,"lv":{"point":0,"level":1},"card":"","tags":"-1","flag":0,"nick":"雁子","qage":16,"rm":0},{"uin":1322301722,"role":1,"g":0,"join_time":1599222832,"last_speak_time":1616221075,"lv":{"point":673,"level":6},"card":"大色秘密","tags":"-1","flag":0,"nick":"F","qage":9,"rm":0},{"uin":75602718,"role":1,"g":0,"join_time":1599656073,"last_speak_time":1616134442,"lv":{"point":459,"level":6},"card":"kyozy","tags":"-1","flag":0,"nick":"伤脑筋","qage":19,"rm":0},{"uin":570828305,"role":1,"g":0,"join_time":1599212940,"last_speak_time":1616140746,"lv":{"point":408,"level":6},"card":"创世魂","tags":"-1","flag":0,"nick":"Yobdm","qage":11,"rm":0},{"uin":309555063,"role":1,"g":-1,"join_time":1599209644,"last_speak_time":1616154104,"lv":{"point":367,"level":6},"card":"","tags":"-1","flag":0,"nick":"漠然","qage":8,"rm":0},{"uin":568415950,"role":1,"g":-1,"join_time":1599213615,"last_speak_time":1616138312,"lv":{"point":223,"level":5},"card":"Myself(hxznhf)","tags":"-1","flag":0,"nick":"Myself","qage":11,"rm":0},{"uin":35379125,"role":1,"g":0,"join_time":1599209644,"last_speak_time":1615885624,"lv":{"point":38,"level":3},"card":"项目部002","tags":"-1","flag":0,"nick":"烦烦","qage":20,"rm":0},{"uin":83318056,"role":1,"g":1,"join_time":1599209922,"last_speak_time":1616035965,"lv":{"point":26,"level":3},"card":"","tags":"-1","flag":0,"nick":"嫣然","qage":16,"rm":0},{"uin":63917125,"role":1,"g":0,"join_time":1599209644,"last_speak_time":1615162964,"lv":{"point":23,"level":3},"card":"","tags":"-1","flag":0,"nick":"精易论坛-落雪","qage":17,"rm":0},{"uin":2587018358,"role":1,"g":0,"join_time":1599209922,"last_speak_time":1614565153,"lv":{"point":14,"level":3},"card":"","tags":"-1","flag":0,"nick":"④字网名","qage":8,"rm":0},{"uin":446809585,"role":1,"g":0,"join_time":1599209644,"last_speak_time":1615020824,"lv":{"point":3,"level":2},"card":"","tags":"-1","flag":0,"nick":"精易论坛 - 冰点","qage":15,"rm":0},{"uin":979785728,"role":1,"g":-1,"join_time":1599212711,"last_speak_time":1607400099,"lv":{"point":0,"level":1},"card":"","tags":"-1","flag":0,"nick":"兔子喵","qage":12,"rm":0},{"uin":793400750,"role":1,"g":1,"join_time":1607936065,"last_speak_time":1607936065,"lv":{"point":0,"level":1},"card":"","tags":"-1","flag":0,"nick":"精易客服","qage":13,"rm":0},{"uin":370108102,"role":2,"g":0,"join_time":1603066092,"last_speak_time":1615935061,"lv":{"point":602,"level":6},"card":"","tags":"-1","flag":0,"nick":"路哥","qage":16,"rm":0},{"uin":327065266,"role":2,"g":0,"join_time":1603191884,"last_speak_time":1616222382,"lv":{"point":534,"level":6},"card":"","tags":"-1","flag":0,"nick":"謝絕ㄣ戀愛","qage":14,"rm":0},{"uin":497176980,"role":2,"g":0,"join_time":1603325142,"last_speak_time":1616221893,"lv":{"point":474,"level":6},"card":"","tags":"-1","flag":0,"nick":"船长","qage":13,"rm":0},{"uin":908512516,"role":2,"g":-1,"join_time":1603158257,"last_speak_time":1616213271,"lv":{"point":435,"level":6},"card":"","tags":"-1","flag":0,"nick":"风屿","qage":9,"rm":0},{"uin":2503637088,"role":2,"g":0,"join_time":1603173864,"last_speak_time":1616171002,"lv":{"point":431,"level":6},"card":"吾爱交流吧","tags":"-1","flag":0,"nick":"一生…love you","qage":8,"rm":0},{"uin":2640597818,"role":2,"g":-1,"join_time":1605535025,"last_speak_time":1616219882,"lv":{"point":430,"level":6},"card":"","tags":"-1","flag":0,"nick":"游戏人生","qage":1,"rm":0},{"uin":794567545,"role":2,"g":-1,"join_time":1605512272,"last_speak_time":1616084681,"lv":{"point":427,"level":6},"card":"","tags":"-1","flag":0,"nick":"醉酒成梦°","qage":7,"rm":0},{"uin":154460336,"role":2,"g":0,"join_time":1603087369,"last_speak_time":1616091361,"lv":{"point":379,"level":6},"card":"IDE-炫彩中文编","tags":"-1","flag":0,"nick":"炫彩软件(梦飞)","qage":18,"rm":0}],"count":1452,"svr_time":1616222734,"max_count":3000,"search_count":1452,"extmode":0}



以上JSON数据,是群成员列表,需求是:

1,得出 mems 下面的数组数量,在易语言里面zyjson.取成员数("mems")可以知道,但是在火山不知道用什么方法;

2,对应的遍历出所有群成员的 uin  和 nick  ;

火山关于json的例子非常少,没有一个很详细的关于官方的那个JSON库的使用例程拜托各位大佬指点下~~~

作者: CigaretteWine    时间: 2021-3-20 15:17
jsoncpp 说实话 火山就是 vs换个皮 还不好用, 建议还是直接C++ 吧
作者: 13266750    时间: 2021-3-20 15:43
要先吧json的数组取出来 在用json数组类.成员数

补充内容 (2021-3-20 15:55):
用 json对象类里的 取数组值 () 取出数组 在用数组点成员数就行
作者: 无夜    时间: 2021-3-20 16:51
麻烦写个实例,截图我看看,怎么写法,你这么说,我真的一头雾水,对于火山的语法,我还是有很多不懂。。太难理解了
作者: 9970120    时间: 2021-3-25 23:29
这样... JSON.zip (84.75 KB, 下载次数: 39)




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