yyjson问题
本帖最后由 b0y 于 2023-10-13 10:37 编辑为什么在一个循环里访问网页 返回的json数据 第一次可以正常解析 之后就不对了
<火山程序 类型 = "通常" 版本 = 1 />
判断循环 (当前页 != 页数)
{
data = 数据常量
结果 = http.网页访问 ("https://channels.weixin.qq.com/ec-mcn/cgi-bin/mmfindermcn-bin/head-supplier/square/getSquareFinderList", 网页访问方式.POST, data, 附加协议头, , , , , , , , )
调试输出 ("\r\n求情结果:", UTF8到文本 (结果.请求结果))
// yy.置对象数据 (字节集类.取空白字节集 (0))
结果.请求结果.删除字节集尾字符零 ()
如果 (yy.创建自字节集 (结果.请求结果))
{
// 调试输出 ("解析后可读文本:", yy.到可读文本 (YYJSON格式化选项.压缩))
调试输出 ("JSON解析errCode:", yy.取整数 ("errCode"))
}
}
正在启动被调试程序
求情结果:, {"data":{"finderList":[]},"errCode":-2,"errMsg":"","error":{"code":-2,"name":"LogicError","message":""}}
JSON解析errCode:, -2
求情结果:, {"data":{"finderList":[]},"errCode":-2,"errMsg":"","error":{"code":-2,"name":"LogicError","message":""}}
JSON解析errCode:, 0
求情结果:, {"data":{"finderList":[]},"errCode":-2,"errMsg":"","error":{"code":-2,"name":"LogicError","message":""}}
JSON解析errCode:, 0
求情结果:, {"data":{"finderList":[]},"errCode":-2,"errMsg":"","error":{"code":-2,"name":"LogicError","message":""}}
JSON解析errCode:, 0
解析成功后 想到可读文本看一下解析的内容, 但是 // 调试输出 ("解析后可读文本:", yy.到可读文本 (YYJSON格式化选项.压缩))这句如果取消注释
第一次可以解析成功第二次就报错退出了.
求情结果:, {"data":{"finderList":[]},"errCode":-2,"errMsg":"","error":{"code":-2,"name":"LogicError","message":""}}
解析后可读文本:, {"data":{"finderList":[]},"errCode":-2,"errMsg":"","error":{"code":-2,"name":"LogicError","message":""}}
JSON解析errCode:, -2
求情结果:, {"data":{"finderList":[]},"errCode":-2,"errMsg":"","error":{"code":-2,"name":"LogicError","message":""}}
运行时校验失败("D:\Program Files\voldev\plugins\vprj_win\classlib\sys\base\libs\win_base\include\_vol_str_class_impl.h", 234): IsValidStringSupportLenNeg1 ((ps), (npLen))
运行时校验失败("D:\Program Files\voldev\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\_vol_str_impl.cpp", 1344): IsValidStringSupportLenNeg1 ((ps), (npLen))
运行时校验失败("D:\Program Files\voldev\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\vol_functions.cpp", 630): IsValidStringSupportLenNeg1 ((psText), (npLength))
被调试程序已经退出,退出码为0xC0000005.
调试已经停止
循环 的话 需要 清空数据,局_json.清空 浪漫 发表于 2023-10-13 13:20
循环 的话 需要 清空数据,局_json.清空
yyjson没有这个方法 我也找了类似清空的命令 没有找到 - -所以这是yyjson库的问题吗怎么没人回答
易语言 也一直用yyjson 没遇到过这个问题啊 b0y 发表于 2023-10-13 13:27
yyjson没有这个方法 我也找了类似清空的命令 没有找到
你是不是选择到了 只读 去了 yyjson定义个局部变量试试。 创世魂 发表于 2023-10-13 21:39
yyjson定义个局部变量试试。
是局部变量 但是在循环外
我换官方json对象了...那个指定是有问题
页:
[1]