找回密码
 立即注册
相关推荐换一批
  1. SN/T 3056.9-2011 烟花爆竹用化工原材料关键指标的测定第9部分:碳酸氢钠
  2. SN/T 3056.2-2011 烟花爆竹用化工原材料关键指标的测定第2部分:氟硅酸钠
  3. SN/T 3056.4-2011 烟花爆竹用化工原材料关键指标的测定 第4部分:碱式碳酸铜
  4. SN/T 3056.1-2011 烟花爆竹用化工原材料关键指标的测定第1部分:苯二甲酸氢钾
  5. SN/T 3056.3-2011 烟花爆竹用化工原材料关键指标的测定 第3部分:红丹
  6. SN/T 3056. 12-2011 烟花爆竹用化工原材料关键指标的测定 第12部分:硝酸钡
  7. GB/T 31409-2015 船舶防污漆总铜含量测定法
  8. HG/T 5264-2017 卡丁车轮胎
  9. GB/T 10395.27-2020 农林机械 安全 第27部分:缠膜机
  10. HG/T 2783-2020 代替HG/T 2783-1996 分子筛抗压碎力试验方法
  11. GB/T 39836-2021 煤的燃烧结渣指数测定方法
  12. DL/T 347-2010 T型线夹
  13. HG/T 3834-2006 颜料抗渗色性的比较
  14. DL/T 502.28-2006 火力发电厂水汽分析方法 第28部分:有机物的测定 (紫外吸收法)
  15. GB/T 11066.11-2021 金化学分析方法第11部分:镁、铬、锰、铁、镍、铜、钯、银、锡、
  16. GB/T 13449-2021 金块矿取样和制样方法
  17. GB/T 15972.10-2021 光纤试验方法规范 第10部分:测量方法和试验程序 总则
  18. GB/T 7424.22-2021 光缆总规范 第22部分:光缆基本试验方法环境性能试验方法
  19. AQ 4103-2008 烟花爆竹 烟火药认定方法
  20. AQ 1066-2008 煤层瓦斯含量井下直接测定方法
  21. DL/T 1414.301-2015 电力市场通信  第301部分:公共信息模型
  22. GB/T 7739.4-2021 金精矿化学分析方法第4部分:铜量的测定
  23. DL/T 1287-2013 煤灰比电阻的试验室测定方法
对象Json错误方法 | 易语言编程 2023-09-10 159 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人工智能模块易语言源码