您好,您的代码和空对象判断处理逻辑是正确的,如果偶发空指针异常,建议捕获错误日志具体分析,捕获App崩溃闪退异常视频教程:https://www.bilibili.com/video/BV1Bu4y147DG?p=4 ,可根据视频教程中的方法捕获App闪退异常信息,并跟帖反馈。
函数 处理响应数据(响应数据 为 文本型)
调试输出("响应数据",响应数据)
如果(响应数据 == 空)
返回
结束 如果
变量 jObj = 创建 JSON对象()
jObj.解析(响应数据)
如果(jObj == 空)
返回
结束 如果
变量 zjson 为 JSON对象 = jObj.取Json对象("data")
如果(zjson == 空)
返回
结束 如果
变量 jarr 为 JSON数组 = zjson.取Json数组("comment_infos")
cursor = zjson.取文本("cursor")
如果(网页浏览框1.可视 == 真)
如果(cursor != "")
网页浏览框1.可视 = 假
结束 如果
结束 如果
如果(jarr == 空)
返回
结束 如果
变量循环(i = 0,jarr.取成员数(),1)
变量 局_json 为 JSON对象 = jarr.取Json对象(i)
如果(局_json == 空)
否则
变量 昵称 为 文本型 = 局_json.取文本("nick_name")
变量 内容 为 文本型 = 局_json.取文本("content")
变量 uid 为 文本型 = 局_json.取文本("uid")
变量 comment_id 为 文本型 = 局_json.取文本("comment_id")
变量 key 为 文本型
变量 弹幕存在 为 逻辑型 = 假
哈希表1.创建遍历()
判断循环(哈希表1.取下一个())
key = 哈希表1.取项目键()
如果(取相等(comment_id,key) == 真)
弹幕存在 = 真
结束 如果
结束循环
如果(弹幕存在 == 假)
哈希表1.添加项目(comment_id,"1")
处理弹幕(昵称,内容,取现行时间戳(1),uid,昵称)
结束 如果
结束 如果
结束循环
如果(jarr.取成员数() > 0)
通过规则模式 = 真
结束 如果
' '(昵称 为 文本型,内容 为 文本型,时间 为 文本型,uid 为 文本型,用户名 为 文本型)
结束 函数