繁体   English   中英

javascript检查json是否为null

[英]javascript check if null from json

我使用以下 javascript。 它写得很好,直到它得到一个没有值的结果。 在控制台日志中它显示了这一点

未捕获的类型错误:无法读取 null 的属性“文本”

但我下面的脚本似乎不起作用

            var checkCaption = photo.caption.text;
            if (checkCaption == null) {
                caption = 'meh';
            } else {
                caption = photo.caption.text;
            }

在您的示例中, photo.caption为空,因此在检查完成之前,您的代码会在photo.caption.text调用上中断。

var caption;

if(photo.caption != null) { // Covers 'undefined' as well
  caption = photo.caption.text;
} else {
  caption = "meh";
}

就我而言,我使用 JSON.stringify 来检查我是否收到了来自 REST 服务器的 {}(空)响应:

 if (JSON.stringify(response.data)=='{}') {
      //the response is null
 }
 else {
      //the response of JSON is not null
 }

检查响应是否为空对我来说很好用。

对我来说,检查 json 对象的长度解决了这个问题 -

   if Object.keys(jsonobj).length == 0){
     // JSON object is null
    }
   else {
     // JSON object has data 
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM