JSON 失败并继续执行代码
JSON fail and continue code
我正在从外部网站中提取json。我在解析时从他们的 JSON 中获取一个带有此代码的字符串:
breweryName = data.data[i].breweries[0].name;
问题是我收到的 JSON 中的一个条目没有啤酒厂 [0].name 的值。
如何继续执行代码?尽管有一个糟糕的条目?我试过这个:
if(data.data[i].breweries[0].name === "undefined"){
breweryName = "N/A"
}
else{
breweryName = data.data[i].breweries[0].name;
}
那仍然失败
这
首先通过检查 size 属性来检查给定索引i
是否有breweries
,以及是否存在嵌套元素;在内部循环中,它使用 typeof()
检查 name
属性:
if(
typeof(data.data[i].breweries) !== 'undefined' &&
data.data[i].breweries.size > 0
){
/* traverse the individual entries */
data.data[i].breweries.forEach(function(v, i){
if(typeof(v.name) !== 'undefined'){
/* the element has a name property */
} else {
/* name property is absent */
}
});
}
下次请提供一些示例数据,以便于回答。
因为它可能是数组或对象...这需要不同的治疗。
在 JavaScript 中,使用 typeof 函数
if (typeof data.data[i].breweries === "undefined" ||
typeof data.data[i].breweries[0] === "undefined" ||
typeof data.data[i].breweries[0].name === "undefined")
您可能还想包括
if (data.data[i].breweries[0].name.trim() === "")
以检查存在但为空的名称。
捷径方法也可能有效...
breweryName = data.data[i].breweries[0].name || "N/A"
相关文章:
- 有没有一种方法可以通过只引用JavaScript来执行代码
- jQuery在类更改时执行代码
- 如果此代码运行,请执行代码
- Javascript等待ajax成功后再执行代码
- 如何在onclick事件执行代码时在ImageButton上设置加载gif
- php,如果我点击按钮程序重新加载页面,并且从不继续执行代码
- Javascript渲染.如何编写Javascript;t在函数调用结束之前继续执行代码
- 无法让 jQuery 以正确的顺序执行代码
- ReactJS:在带有 ajax 调用的 .map() 语句完成后执行代码
- 从一个文本框执行代码,并在另一个文本框中以 HTML 显示输出
- 自执行代码中的“this”
- 为什么Javascript不按顺序执行代码
- 如何在javascript中连续执行代码
- 加载所有图像后执行代码
- 按下多个按钮时执行代码
- 如何在检索到数据后使用drawCallback执行代码
- 等待promise解析后再执行代码
- jQuery没有为具有新id的新元素执行代码
- 如何在客户端Collection增长时立即反应性地执行代码
- 如何将变量表达式转换为可执行代码(而不是替换值)