ISuperObject 使用求助

denept 2017-09-21 05:42:47
我使用 ISuperObject 解析 json后如果没有相应键值就会报错,请问如何处理。
比如没有 这个obj['status_code']
if (obj['status_code'] <> nil) then
就会报错
请问如何解决,如何判断数组是否包含此键值?
...全文
1135 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jjpweb 2017-09-22
  • 打赏
  • 举报
回复
try except?
看那山瞧那水 2017-09-22
  • 打赏
  • 举报
回复
应当用 jo.O[],jo.S[]等形式,转换为具体类型后再判断,就不会异常了。 if (obj['status_code'] <> nil) then 这样判断,又不知道其是不是对象或指针,怎么能<>nil,如果是string或integer呢?
denept 2017-09-22
  • 打赏
  • 举报
回复
引用 1 楼 jjpweb 的回复:
try except?
主要是一个解析失败后面的解析就不行了,难道得每个解析都要 套个 try?

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧