找回密码
 立即注册
相关推荐换一批
  1. SN/T 1022-2010 进出口食品中霍乱弧菌检验方法
  2. YS/T 472.1~472.5-2005 镍精矿、钴硫精矿化学分析方法 [合订本]
  3. QB/T 1463-2010 纸浆实验室打浆PFI磨法
  4. JB/T 3090-2010 印刷机械产品命名与型号编制方法
  5. JB/T 8944-2010 单级旋片真空泵
  6. JB/T 1590-2010 凿岩机械与气动工具 产品型号编制方法
  7. TB/T 3210.2-2009 铁路煤炭运输抑尘技术条件 第2部分:喷淋装置及方法
  8. SY/T 6759-2009 示功仪校准装置校准方法
  9. SY/T 6754-2009 油气井用回声弹通用技术条件及检测方法
  10. SY/T 5585-2009 地震数传电缆电参数测试方法
  11. SY/T 5503-2009 岩石氯盐含量测定方法
  12. SJ/T 11394-2009 半导体发光二极管测试方法
  13. JC/T 620-2009 石灰取样方法
  14. YS/T 521.2-2009 粗铜化学分析方法 第2部分:金和银量的测定 火试金法
  15. YS/T 716.3-2009 黑铜化学分析方法 第3部分:铋、镍、铅、锑和锌量的测定 火焰原子
  16. YS/T 710.3-2009 氧化钴化学分析方法 第3部分:硫量的测定 高频燃烧红外吸收法
  17. YS/T 536.5-2009 铋化学分析方法 锌量的测定 固液萃取分离-火焰原子吸收光谱法
  18. YS/T 555.11-2009 钼精矿化学分析方法 油和水分总含量的测定 重量法
  19. YS/T 555.4-2009 钼精矿化学分析方法 锡量的测定 原子荧光光谱法
  20. SN/T 07591-1999 进出口化肥检验方法微量元素的原子吸收分光光度测定方法
  21. GB 3810-1996 陶瓷砖抽样方案及抽样方法
  22. GB/T 24365-2009 通信用光电探测器组件测试方法
  23. GB/T 24290-2009 造纸用成形网、干燥网测量方法
  24. GB 5751-1986E 中G煤炭分类
对象Json错误方法 | 易语言编程 2023-09-10 184 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人工智能模块易语言源码