找回密码
 立即注册
相关推荐换一批
  1. SN 0284-1993 出口禽肉中癸氧喹酯残留量检验方法 荧光法
  2. SN 0520-1996 出口粮谷中烯菌灵残留量检验方法
  3. SN 0350-1995 出口水果中赤霉素残留量检验方法
  4. SH/T 0300-1992 曲轴箱模拟试验方法(QZX法)
  5. SB/T 10157-1993 茶叶感官审评方法
  6. DZ 52-1987 岩石中分离酷根的方法
  7. DZ 48-1987 岩石中有机碳分析方法
  8. DZ 40-1985 地热资源评价方法
  9. DZ/T 0064.38-1993 地下水质检验方法 原子荧光法测定硒
  10. YS/T 273.5-2006 冰晶石化学分析方法和物理性能测定方法 第5部分: 火焰原子吸收光谱
  11. GB/T 20259-2006 大洋多金属结核化学分析方法
  12. GB/T 18115.9-2006 稀土金属及其氧化物中稀土杂质化学分析方法 镝中镧、铈、镨、钕?
  13. GB/T 18115.4-2006 稀土金属及其氧化物中稀土杂质化学分析方法 钕中镧、铈、镨、钐?
  14. GB/T 18115.11-2006 稀土金属及其氧化物中稀土杂质化学分析方法 铒中镧、铈、镨、钕
  15. GB/T 18115.6-2006 稀土金属及其氧化物中稀土杂质化学分析方法 铕中镧、铈、镨、钕?
  16. GB/T 18115.10-2006 稀土金属及其氧化物中稀土杂质化学分析方法 钬中镧、铈、镨、钕
  17. GB/T 775.3-2006 绝缘子试验方法 第3部分:机械试验方法
  18. GA/T 583-2005 红外照相、录像方法规则
  19. SN/T 0973-2000 进出口肉及肉制品中肠出血性大肠杆菌O157:H7检验方法
  20. GA/T 584-2005 紫外照相方法规则
  21. GA/T 593-2006 光致发光照相、录像方法规则
  22. GA/T 597-2006 中毒检材中静松灵的定性定量分析方法
  23. GB/T 19894-2005 数码照相机 光电转换函数(OECFs)的测量方法
对象Json错误方法 | 易语言编程 2023-09-10 199 0star收藏 版权: . 保留作者信息 . 禁止商业使用 . 禁止修改作品
面向对象

类中的两个关键方法都返回Json类型对象。

Json.I() '通过数组下标获取成员,并返回Json类型的对象(即返回与调用相同类型的对象)。

Json.K() '通过键名获取成员并返回Json类型的对象

             意味着一行代码可以进入无限级的子对象,比如这个json:

{data:[ obj:{ code: 8 , data:[ msg:{ error: -8 ,errorData:{ text: '密码错误' , date:1451577600}} ] } ]}

              只需要下面的代码就可以得到错误原因

错误原因 = Json.K(\\\"data\\\").I(0).K(\\\"data\\\").K(\\\"msg\\\").K(\\\"errorData\\\").K(\\\"文本\\\").获取文本()

              当然,新版本也保留了传统的表达式方法获取对象,虽然不再推荐使用(表达式方法没有IDE提示,需要自己检查语法错误),但具体用法如下:

错误原因 = Json.X(\\\"data[0].data.msg.errorData.text\\\").Get text()

高效的

放弃了上一个版本的自研内核(虽然上一个版本的容错能力很惊人,但是执行效率低下,短期内没有精力去改进)而补充了Win32API中的JScript引擎内联汇编实现类似于Java的对象引用机制。 ,即 Json.I() / Json.K() / Json.X() 返回的对象实际上是调用对象绑定的同一个 Jscript 对象,因此解析和搜索相比之前可以得到很大的提升版本速度。

稳定

依靠对象引用机制,无论哪个子对象发生变化,都可以稳定同步更新。而且,该版本集成了JSONP跨域格式的解析功能,这样你再也不用担心这样的数据格式了。\\\"_callback1451577600({code: -10086,msg:'密码错误!'})\\\"。

其他注意事项

复制变量不能使用下面的方法直接复制(因为对象引用机制有引用计数,直接复制会导致计数异常并提前释放内存,从而导致程序崩溃)。

错误方法演示:

Json2=Json1

正确方法:

Json2=Json1.copy()

20330412467[下载].rar



上一篇:自动生成迷宫并寻路(无模块) 易语言源码
下一篇:百度AI人工智能模块易语言源码