精易论坛
标题:
在来求一个范例
[打印本页]
作者:
戒卜掉思恋
时间:
2015-9-13 15:07
标题:
在来求一个范例
{
"code": 0,
"subcode": 0,
"message": "",
"default": 0,
"data": {
"attach_info": "",
"auto_load": 0,
"has_more": 0,
"remain_count": 0,
"vFeeds": [
{
"cell_template": {
"id": ""
},
"comm": {
"actiontype": 0,
"actionurl": "",
"appid": 4,
"curlikekey": "",
"feedskey": "V10bg2EC3YpnM1",
"feedstype": 0,
"fs_feedtype": 0,
"operatemask": 229391,
"orglikekey": "",
"originaltype": 0,
"refer": "",
"subid": 0,
"time": 0
},
"operation": {
"busi_param": {
"16": "2"
},
"share_info": {
"photo": null,
"summary": "",
"title": ""
}
},
"pic": {
"albumanswer": "",
"albumid": "V10bg2EC3YpnM1",
"albumname": "成都安仁古镇",
"albumnum": 65,
"albumquestion": "",
"albumrights": 1,
"allow_access": 1,
"anonymity": 2,
"balbum": 1,
"busi_param": null,
"desc": " ",
"lastupdatetime": 1440930218,
"picdata": [
{
"busi_param": {
"6": "http://user.qzone.qq.com/1327840813/photo/V10bg2EC3YpnM1/NDR0LT4lT2LZ4lWeZjAhBAAAAAAAAAA!"
},
"clientkey": "",
"commentcount": 0,
"desc": "",
"isIndependentUgc": 0,
"ismylike": 0,
"lloc": "",
"opsynflag": 0,
"photourl": {
"0": {
"height": 0,
"url": "http://m.qpic.cn/psb?/V10bg2EC3YpnM1/yQM4S.G48QiffAt.qDS3PMMrXpt9X2E8SRbQ7f37Nao!/b/dAQAAAAAAAAA&ek=1&kp=1&pt=0&su=0192219905&sce=0-12-12&rf=4-0",
"width": 0
},
"1": {
"height": 0,
"url": "http://m.qpic.cn/psb?/V10bg2EC3YpnM1/yQM4S.G48QiffAt.qDS3PMMrXpt9X2E8SRbQ7f37Nao!/b/dAQAAAAAAAAA&ek=1&kp=1&pt=0&su=0192219905&sce=0-12-12&rf=4-0",
"width": 0
},
"2": {
"height": 0,
"url": "http://m.qpic.cn/psb?/V10bg2EC3YpnM1/yQM4S.G48QiffAt.qDS3PMMrXpt9X2E8SRbQ7f37Nao!/c/dAQAAAAAAAAA&ek=1&kp=1&pt=0&su=0192219905&sce=0-12-12&rf=4-0",
"width": 0
},
"3": {
"height": 0,
"url": "http://m.qpic.cn/psb?/V10bg2EC3YpnM1/yQM4S.G48QiffAt.qDS3PMMrXpt9X2E8SRbQ7f37Nao!/m/dAQAAAAAAAAA&ek=1&kp=1&pt=0&su=0192219905&sce=0-12-12&rf=4-0",
"width": 0
},
"4": {
"height": 0,
"url": "http://m.qpic.cn/psb?/V10bg2EC3YpnM1/yQM4S.G48QiffAt.qDS3PMMrXpt9X2E8SRbQ7f37Nao!/m/dAQAAAAAAAAA&ek=1&kp=1&pt=0&su=0192219905&sce=0-12-12&rf=4-0",
"width": 0
}
},
"picname": "",
"shoottime": 0,
"sloc": "",
"type": 0,
"uUploadTime": 0
}
],
"picdata_index": 0,
"uin": "1327840813",
"uploadnum": 0
}
},
{
"cell_template": {
"id": ""
},
"comm": {
"actiontype": 0,
"actionurl": "",
"appid": 4,
"curlikekey": "",
"feedskey": "V10bg2EC0k7Of1",
"feedstype": 0,
"fs_feedtype": 0,
"operatemask": 229391,
"orglikekey": "",
"originaltype": 0,
"refer": "",
"subid": 0,
"time": 0
},
"operation": {
"busi_param": {
"16": "2"
},
"share_info": {
"photo": null,
"summary": "",
"title": ""
}
},
"pic": {
"albumanswer": "",
"albumid": "V10bg2EC0k7Of1",
"albumname": "军人",
"albumnum": 124,
"albumquestion": "",
"albumrights": 1,
"allow_access": 1,
"anonymity": 0,
"balbum": 1,
"busi_param": null,
"desc": "",
"lastupdatetime": 1377361024,
"picdata": [
{
"busi_param": {
"6": "http://user.qzone.qq.com/1327840813/photo/V10bg2EC0k7Of1/NDJ0LT4lT57aGFIYGRAAnOpeo50UAAA!"
},
"clientkey": "",
"commentcount": 0,
"desc": "",
"isIndependentUgc": 0,
"ismylike": 0,
"lloc": "",
"opsynflag": 0,
"photourl": {
"0": {
"height": 0,
"url": "http://b274.photo.store.qq.com/psb?/V10bg2EC0k7Of1/o1b817.IQ06U7psNJhPwu9R43WxUHoPloWO.hm47Wb4!/b/dJzqXqOdFAAA&ek=1&kp=1&pt=0&su=0205992737&sce=0-12-12&rf=4-0",
"width": 0
},
"1": {
"height": 0,
"url": "http://b274.photo.store.qq.com/psb?/V10bg2EC0k7Of1/o1b817.IQ06U7psNJhPwu9R43WxUHoPloWO.hm47Wb4!/b/dJzqXqOdFAAA&ek=1&kp=1&pt=0&su=0205992737&sce=0-12-12&rf=4-0",
"width": 0
},
"2": {
"height": 0,
"url": "http://b274.photo.store.qq.com/psb?/V10bg2EC0k7Of1/o1b817.IQ06U7psNJhPwu9R43WxUHoPloWO.hm47Wb4!/c/dJzqXqOdFAAA&ek=1&kp=1&pt=0&su=0205992737&sce=0-12-12&rf=4-0",
"width": 0
},
"3": {
"height": 0,
"url": "http://b274.photo.store.qq.com/psb?/V10bg2EC0k7Of1/o1b817.IQ06U7psNJhPwu9R43WxUHoPloWO.hm47Wb4!/m/dJzqXqOdFAAA&ek=1&kp=1&pt=0&su=0205992737&sce=0-12-12&rf=4-0",
"width": 0
},
"4": {
"height": 0,
"url": "http://b274.photo.store.qq.com/psb?/V10bg2EC0k7Of1/o1b817.IQ06U7psNJhPwu9R43WxUHoPloWO.hm47Wb4!/m/dJzqXqOdFAAA&ek=1&kp=1&pt=0&su=0205992737&sce=0-12-12&rf=4-0",
"width": 0
}
},
"picname": "",
"shoottime": 0,
"sloc": "",
"type": 0,
"uUploadTime": 0
}
],
"picdata_index": 0,
"uin": "1327840813",
"uploadnum": 0
}
}
]
}
}
复制代码
再来求一个json的解析范例
作者:
80ww
时间:
5 天前
.版本 2
.程序集 窗口程序集_启动窗口
.程序集变量 json数据, 文本型
.子程序 __启动窗口_创建完毕
' 这里使用你提供的JSON数据(简化版)
json数据 = #常量1 ' 将完整JSON放入常量1中
' 解析JSON数据
解析QQ相册数据(json数据)
.子程序 解析QQ相册数据
.参数 json文本, 文本型
变量 json, 类_json
变量 相册数量, 整数型
变量 i, 整数型
' 创建JSON对象
如果(json.解析(json文本) = 假)
信息框("JSON解析失败!", 0, , )
返回
.如果结束
' 检查基本状态
如果(json.取通用属性("code") ≠ "0")
信息框("返回状态错误: " + json.取通用属性("message"), 0, , )
返回
.如果结束
' 获取相册列表
相册数量 = json.取成员数("data.vFeeds")
编辑框1.加入文本("共找到" + 到文本(相册数量) + "个相册" + #换行符 + #换行符)
' 遍历每个相册
计次循环首(相册数量, i)
变量 相册名称, 文本型
变量 相册ID, 文本型
变量 照片数量, 整数型
变量 封面图, 文本型
' 获取相册基本信息
相册名称 = json.取通用属性("data.vFeeds[" + 到文本(i-1) + "].pic.albumname")
相册ID = json.取通用属性("data.vFeeds[" + 到文本(i-1) + "].pic.albumid")
照片数量 = 到整数(json.取通用属性("data.vFeeds[" + 到文本(i-1) + "].pic.albumnum"))
' 获取封面图URL(取第一个可用尺寸)
封面图 = json.取通用属性("data.vFeeds[" + 到文本(i-1) + "].pic.picdata[0].photourl['0'].url")
如果(封面图 = "")
封面图 = json.取通用属性("data.vFeeds[" + 到文本(i-1) + "].pic.picdata[0].photourl['1'].url")
.如果结束
' 输出相册信息
编辑框1.加入文本("相册" + 到文本(i) + ": " + 相册名称 + #换行符)
编辑框1.加入文本("相册ID: " + 相册ID + #换行符)
编辑框1.加入文本("照片数量: " + 到文本(照片数量) + #换行符)
编辑框1.加入文本("封面图URL: " + 封面图 + #换行符)
编辑框1.加入文本(#换行符)
计次循环尾()
.子程序 _按钮解析_被单击
解析QQ相册数据(json数据)
使用说明
需要添加以下组件:
一个编辑框(编辑框1)用于显示解析结果
一个按钮(按钮解析)用于触发解析
需要将完整的JSON数据放入程序常量中:
在易语言IDE中点击"插入"->"常量"
新建一个常量(如常量1),将JSON数据粘贴进去
需要引用"类_json":
易语言5.9及以上版本自带JSON解析支持
如果版本较旧,可以从网上下载"类_json"模块导入
作者:
80ww
时间:
5 天前
.版本 2
.程序集 窗口程序集_启动窗口
.程序集变量 json数据, 文本型
.子程序 __启动窗口_创建完毕
' 这里使用你提供的JSON数据(简化版)
json数据 = #常量1 ' 将完整JSON放入常量1中
' 解析JSON数据
解析QQ相册数据(json数据)
.子程序 解析QQ相册数据
.参数 json文本, 文本型
变量 json, 类_json
变量 相册数量, 整数型
变量 i, 整数型
' 创建JSON对象
如果(json.解析(json文本) = 假)
信息框("JSON解析失败!", 0, , )
返回
.如果结束
' 检查基本状态
如果(json.取通用属性("code") ≠ "0")
信息框("返回状态错误: " + json.取通用属性("message"), 0, , )
返回
.如果结束
' 获取相册列表
相册数量 = json.取成员数("data.vFeeds")
编辑框1.加入文本("共找到" + 到文本(相册数量) + "个相册" + #换行符 + #换行符)
' 遍历每个相册
计次循环首(相册数量, i)
变量 相册名称, 文本型
变量 相册ID, 文本型
变量 照片数量, 整数型
变量 封面图, 文本型
' 获取相册基本信息
相册名称 = json.取通用属性("data.vFeeds[" + 到文本(i-1) + "].pic.albumname")
相册ID = json.取通用属性("data.vFeeds[" + 到文本(i-1) + "].pic.albumid")
照片数量 = 到整数(json.取通用属性("data.vFeeds[" + 到文本(i-1) + "].pic.albumnum"))
' 获取封面图URL(取第一个可用尺寸)
封面图 = json.取通用属性("data.vFeeds[" + 到文本(i-1) + "].pic.picdata[0].photourl['0'].url")
如果(封面图 = "")
封面图 = json.取通用属性("data.vFeeds[" + 到文本(i-1) + "].pic.picdata[0].photourl['1'].url")
.如果结束
' 输出相册信息
编辑框1.加入文本("相册" + 到文本(i) + ": " + 相册名称 + #换行符)
编辑框1.加入文本("相册ID: " + 相册ID + #换行符)
编辑框1.加入文本("照片数量: " + 到文本(照片数量) + #换行符)
编辑框1.加入文本("封面图URL: " + 封面图 + #换行符)
编辑框1.加入文本(#换行符)
计次循环尾()
.子程序 _按钮解析_被单击
解析QQ相册数据(json数据)
使用说明
需要添加以下组件:
一个编辑框(编辑框1)用于显示解析结果
一个按钮(按钮解析)用于触发解析
需要将完整的JSON数据放入程序常量中:
在易语言IDE中点击"插入"->"常量"
新建一个常量(如常量1),将JSON数据粘贴进去
需要引用"类_json":
易语言5.9及以上版本自带JSON解析支持
如果版本较旧,可以从网上下载"类_json"模块导入
欢迎光临 精易论坛 (https://125.confly.eu.org/)
Powered by Discuz! X3.4