b0y 发表于 2023-10-13 10:35:55

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.
调试已经停止





浪漫 发表于 2023-10-13 13:20:56

循环 的话 需要 清空数据,局_json.清空

b0y 发表于 2023-10-13 13:27:40

浪漫 发表于 2023-10-13 13:20
循环 的话 需要 清空数据,局_json.清空
yyjson没有这个方法 我也找了类似清空的命令 没有找到

b0y 发表于 2023-10-13 18:03:46

- -所以这是yyjson库的问题吗怎么没人回答

易语言 也一直用yyjson 没遇到过这个问题啊

浪漫 发表于 2023-10-13 20:57:25

b0y 发表于 2023-10-13 13:27
yyjson没有这个方法 我也找了类似清空的命令 没有找到

你是不是选择到了 只读 去了

创世魂 发表于 2023-10-13 21:39:25

yyjson定义个局部变量试试。

b0y 发表于 2023-10-13 22:34:41

创世魂 发表于 2023-10-13 21:39
yyjson定义个局部变量试试。

是局部变量 但是在循环外

我换官方json对象了...那个指定是有问题
页: [1]
查看完整版本: yyjson问题