导致脚本崩溃的一个问题

Import "zm.luae"
zm.Init
Dim aaa="fdsf23423dsfsdf"
dim 结果表=Encode.JsonToTable(aaa)
TracePrint zm.VarInfo(结果表)

结果

发生运行时错误!错误代码:2,错误行号:0,错误信息:676

主要是如果把字符串转化为json表的过程中 如果 字符串的写法不符合json的写法而强制转化为表 就会导致错误 脚本整体崩溃 所以 我们把字符串转化为表 需要提前确认下字符串是否符合json的要求 符合才能转化 不符合则不转化避免导致脚本崩溃

解决办法:(初级版 只是简单的判断下字符串开头结尾的字符而已 中间的内容格式依然无法判断

/*
*作用 判断一个字符串是否是json字符串 但是只是简易判断 只是简单的正则判断下开头结尾是否是{}
*返回值 为0表示不是json字符串 为1表示是
*注意使用的是紫猫插件切记
*/
Function is_json(s)
//关于正则的
Dim ret() //返回表参数, 可以省略该参数
Dim data=""
Dim pattern ="^{.*}$"
Dim 结果=-1
data = zm.RegExMatch(s, pattern, ret)
If data then
结果=1
Else
TracePrint "未匹配到数据"
结果=0
End If
is_json=结果
End Function

123

最新文章

  1. iOS 取绝对值函数
  2. Linux环境下搭建Tomcat+mysql+jdk
  3. main函数参数解析
  4. hibernate初次配置问题
  5. RS232串口用事件接受数据(一问一答)
  6. bios作用
  7. python包管理-distutils,setuptools,pip,virtualenv等介绍
  8. HTML5 布局标签
  9. @Transactional失效的问题
  10. 发送邮件,出现异常:服务器响应为: Error: need EHLO and AUTH first !"
  11. Mysql SQL分组取每组前几条记录
  12. ubantu 安装 wget
  13. Eclipse中Maven的简单使用
  14. Des加密解密算法java实现
  15. Shiro学习笔记五(Shiro标签,及通配符)
  16. find_package()的查找*.cmake的顺序
  17. 《转载》图解Tomcat类加载机制
  18. FPGA配置方式
  19. 二叉树中的最大路径和 · Binary Tree Maximum Path Sum
  20. [Unity3D]MonoDeveloper快捷键(补全代码补全引用中文乱码tab转空格)

热门文章

  1. [JSOI2010] 连通数 - 强连通分量,缩点
  2. cursor 把鼠标指针的形状弄成一只伸出食指的手
  3. RN开发-IDE和API
  4. python实现进度条下载
  5. Python自定义任务发邮件提醒
  6. python面试的100题(21)
  7. HDU 1542 Atlantis(扫描线算法)
  8. socket编程(python)
  9. 2019牛客多校第五场B generator 十进制快速幂
  10. 记录 shell学习过程(1) 超简单的面向过程的2个shell 分区以及创建lvm