javascript - 获取可能包含空值的 JSON
问题描述
我正在尝试通过谷歌脚本使用 JSON 获取数据。对于下面给出的条件,完整数据是 Parsed JSON Response。对象“标签”需要存储在一个单元格中。在这种情况下,标签为空(JSON:)tags: null
,因此在这种情况下,如果语句应该足够了,但我收到错误无法读取 null 的属性“长度”(第 4 行,文件“代码”)。任何解决方案,因为在使用 API 获取数据时可能有许多空单元格
var f3 = fullData.tags
var valar3 = "";
if (f3 = null) {currentSheet.getRange(i+2,21).setValue("")}
else {for (var b=0; b<fullData.tags.length; b++){
var val = fullData.specificExams[b];
valar3 += val + ",";}}
valar3 = valar3.substring(0, valar3.length - 1);
currentSheet.getRange(i+2,21).setValue(valar3);
解决方案
你的 if 条件是错误的if (f3 = null)
。它应该是if (f3 == null)
或if(!f3)
推荐阅读
- regex - 我可以使用 yum 以外的文件模式吗?
- sql - SQL查询:按降序列出所有出现在40部及以上惊悚片中的演员
- javascript - 没有 jsx 的 .vue 文件
- java - 跨面板的 Wicket AjaxIndicatorAppender
- r - fread 文件具有异常值并且 R 会话中止
- angular - 无法让 Amplify JS 中的 setupTOTP 工作 -'associateSoftwareToken'
- java - 使用 ElasticSearch 索引的多个值初始化 java bean
- sonarqube - 为 sonar.properties 中的某些文件排除一些 SonarQube 规则
- java - Java RestTemplate 挂起 204 状态码响应
- android - 如何使用约束布局在水平中心添加固定宽度的图像视图