正在获取可能包含空值的 JSON
Fetching JSON which might contain null values
我正在尝试通过 google 脚本使用 JSON 获取数据。对于下面给出的条件,完整数据是已解析的 JSON 响应。对象“标签”需要存储在一个单元格中。在这种情况下,标签为空(JSON:tags: null
),所以在这种情况下 if 语句应该足够了,但我收到错误 Cannot read 属性 'length' of 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)
我正在尝试通过 google 脚本使用 JSON 获取数据。对于下面给出的条件,完整数据是已解析的 JSON 响应。对象“标签”需要存储在一个单元格中。在这种情况下,标签为空(JSON:tags: null
),所以在这种情况下 if 语句应该足够了,但我收到错误 Cannot read 属性 'length' of 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)