开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 191|回复: 7
收起左侧

[完成] post返回值是JSON值如何解析

 关闭 [复制链接]
结帖率:83% (25/30)
发表于 2024-5-22 16:15:10 | 显示全部楼层 |阅读模式   重庆市重庆市
10精币
{
  "images": [   "iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAIAAAB7GkOtAAAA22lUWHRwYXJhbWV0ZXJzAAAAAAAxYm95ClN0ZXBzOiA1MCwgU2FtcGxlcjogRXVsZXIsIENGRyBzY2FsZTogNy4wLCBTZWVkOiA0NzA3Mzk3MzAsIFNpemU6IDUxMng1MTIsIE1vZGVsIGhhc2g6IGQyMTE2NjVlYTgsIE1vZGVsOiBsYmNfU2ltcGxlX+eugOe6pl92Mi4wLCBWQUUgaGFzaDogYzZhNTgwYjEzYSwgVkFFOiBhbmltZXZhZS5wdCwgQ2xpcCBza2lwOiAyLCBWZXJzaW9uOiB2MS44LjAjEap2AAEAAElEQVR4nIz9adBtaXYWiK3hffc+5xvukENl1iQVUoFAqJAEAoHUgCTEaBCgpm0c7nBHYDvC/uP+75+OjnDY4f7naI8EHW3ctKCBhmBQg7ol0IBKQ0lVKtWclVVZmVWZlZk37/2Gc87e+11r+cda6937u5klcVS6ee/3nbPP3u+7hmc9a3jx//x/+E9LReZiAAhIRIA4DmOtZRiHcbcjJCIyM1MzA1U1VRXxvyACIiAhACAgmBETICISE5khMwIgAICZmgGAmSEhmBHlr/yz8S4AjB+CASCYxqcAwVSR8Or6+t/92qeXeXnw4D4TqerhcAQ0v38DIAADYCYzAABmIsBxNzDxssyIYAqlkBkgIRgggpntxvGZhw/uP7hnokSwyHJ7fTsvDRCY2MwQgZkBgBBLLQiAZojI5DdvtRRGOjvbD0Npi7Q2mdr9Bw8ePPv=="
  ],
  "parameters": {
    "prompt": "1boy",
    "negative_prompt": "",
    "styles": null,
    "seed": -1,
    "subseed": -1,
    "subseed_strength": 0,
    "seed_resize_from_h": -1,
    "seed_resize_from_w": -1,
    "sampler_name": null,
    "batch_size": 1,
    "n_iter": 1,
    "steps": 50,
    "cfg_scale": 7,
    "width": 512,
    "height": 512,
    "restore_faces": null,
    "tiling": null,
    "do_not_save_samples": false,
    "do_not_save_grid": false,
    "eta": null,
    "denoising_strength": null,
    "s_min_uncond": null,
    "s_churn": null,
    "s_tmax": null,
    "s_tmin": null,
    "s_noise": null,
    "override_settings": null,
    "override_settings_restore_afterwards": true,
    "refiner_checkpoint": null,
    "refiner_switch_at": null,
    "disable_extra_networks": false,
    "firstpass_image": null,
    "comments": null,
    "enable_hr": false,
    "firstphase_width": 0,
    "firstphase_height": 0,
    "hr_scale": 2,
    "hr_upscaler": null,
    "hr_second_pass_steps": 0,
    "hr_resize_x": 0,
    "hr_resize_y": 0,
    "hr_checkpoint_name": null,
    "hr_sampler_name": null,
    "hr_prompt": "",
    "hr_negative_prompt": "",
    "force_task_id": null,
    "sampler_index": "Euler",
    "script_name": null,
    "script_args": [],
    "send_images": true,
    "save_images": false,
    "alwayson_scripts": {},
    "infotext": null
  },
  "info": "{\"prompt\": \"1boy\", \"all_prompts\": [\"1boy\"], \"negative_prompt\": \"\", \"all_negative_prompts\": [\"\"], \"seed\": 470739730, \"all_seeds\": [470739730], \"subseed\": 1219467765, \"all_subseeds\": [1219467765], \"subseed_strength\": 0, \"width\": 512, \"height\": 512, \"sampler_name\": \"Euler\", \"cfg_scale\": 7.0, \"steps\": 50, \"batch_size\": 1, \"restore_faces\": false, \"face_restoration_model\": null, \"sd_model_name\": \"lbc_Simple_\\u7b80\\u7ea6_v2.0\", \"sd_model_hash\": \"d211665ea8\", \"sd_vae_name\": \"animevae.pt\", \"sd_vae_hash\": \"c6a580b13a\", \"seed_resize_from_w\": -1, \"seed_resize_from_h\": -1, \"denoising_strength\": null, \"extra_generation_params\": {}, \"index_of_first_image\": 0, \"infotexts\": [\"1boy\\nSteps: 50, Sampler: Euler, CFG scale: 7.0, Seed: 470739730, Size: 512x512, Model hash: d211665ea8, Model: lbc_Simple_\\u7b80\\u7ea6_v2.0, VAE hash: c6a580b13a, VAE: animevae.pt, Clip skip: 2, Version: v1.8.0\"], \"styles\": [], \"job_timestamp\": \"20240522160247\", \"clip_skip\": 2, \"is_using_inpainting_conditioning\": false, \"version\": \"v1.8.0\"}"
}

大概就是这个样子,我省略了大量返回的b64编码数据值,完整的images返回参数是一张,但是是b64编码的。 我使用了论坛模块进行网络访问以及网络访问_对象,都取出不了返回值数据,我想取出json里images里的b64数据,然后转换成易语言可以识别的图像字节集数据,请问怎么实现


最佳答案

查看完整内容

换zyjson试试 https://bbs.125.la/forum.php?mod=viewthread&tid=14719783&highlight=zyjson .版本 2 .支持库 spec .局部变量 zyjson, zyJsonValue .局部变量 i, 整数型 zyjson.解析 (#常量1, , , , ) .计次循环首 (zyjson.取成员数 (“images”), i) 调试输出 (zyjson.取文本 (“images[” + 到文本 (i - 1) + “]”)) .计次循环尾 ()

签到天数: 11 天

发表于 2024-5-22 16:15:11 | 显示全部楼层   江西省赣州市
cq10086123 发表于 2024-5-22 17:12
返回值我取出来了,就是json返回值里面的 images是一个数组,可能存在多个b64数据,还有这个js类解析似乎 ...

换zyjson试试 https://bbs.125.la/forum.php?mod ... mp;highlight=zyjson

.版本 2
.支持库 spec

.局部变量 zyjson, zyJsonValue
.局部变量 i, 整数型

zyjson.解析 (#常量1, , , , )
.计次循环首 (zyjson.取成员数 (“images”), i)
    调试输出 (zyjson.取文本 (“images[” + 到文本 (i - 1) + “]”))
.计次循环尾 ()

评分

参与人数 1荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!

查看全部评分

回复

使用道具 举报

结帖率:83% (25/30)

签到天数: 17 天

 楼主| 发表于 2024-5-22 16:49:07 | 显示全部楼层   重庆市重庆市
我补充一点,易语言一直取不出返回值,一直空的,但post的确成功了
回复

使用道具 举报

结帖率:86% (18/21)

签到天数: 13 天

发表于 2024-5-22 16:58:28 | 显示全部楼层   河南省周口市
json解析(#常量1)
回复

使用道具 举报

结帖率:86% (18/21)

签到天数: 13 天

发表于 2024-5-22 17:00:23 | 显示全部楼层   河南省周口市
json.解析(#常量1)
JSON.取通用属性 (“images”)
回复

使用道具 举报

结帖率:100% (16/16)

签到天数: 17 天

发表于 2024-5-22 17:03:16 | 显示全部楼层   福建省福州市
.版本 2

.子程序 __启动窗口_创建完毕
.局部变量 json, 类_json
.局部变量 img, 文本型

json.解析 (#常量1, , )
img = json.取通用属性 (“images[0]”, )
图片框1.图片 = 编码_BASE64解码 (img, )

精易模块自行添加,取不出返回值,没网址没法测试,
网页访问的方法就那几个,有的网页有可能还有gzip压缩
回复

使用道具 举报

结帖率:83% (25/30)

签到天数: 17 天

 楼主| 发表于 2024-5-22 17:12:32 | 显示全部楼层   重庆市重庆市
zl2017 发表于 2024-5-22 17:03
.版本 2

.子程序 __启动窗口_创建完毕

返回值我取出来了,就是json返回值里面的 images是一个数组,可能存在多个b64数据,还有这个js类解析似乎有bug,数据长了解析不来,只有当图片数据小的时候才能解析成功
回复

使用道具 举报

结帖率:100% (5/5)

签到天数: 16 天

发表于 2024-5-22 17:17:11 | 显示全部楼层   四川省成都市
看着像抖音的
回复

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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