![](/img/trans.png)
[英]Check nested JSON in Javascript/Typescript to see if Data is null before operation
[英]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.