OpenRefine JSON 模板跳过空值

OpenRefine JSON Templating skip null values

我想使用模板将我清理过的数据从 OpenRefine 导出到 JSON。它工作正常,但我有很多空单元格,结果如下:

"countries" : ["cuba","mexico","puerto rico","united states",null,null,null,null,null,null,null,null,null]

如何跳过那些 null 值? 我使用以下作为我的行模板代码:

"countries" : [{{jsonize(cells["country1"].value)}},{{jsonize(cells["country2"].value)}}]

等等。

感谢您的帮助!

您需要在输出值之前测试单元格是否为空。例如

"countries" : [{{forNonBlank(cells["country1"],c,jsonize(c.value),"")}},{{forNonBlank(cells["country2"],c,jsonize(c.value),"")}}]

如果您有很多 'country' 列,您可以考虑使用 https://github.com/OpenRefine/OpenRefine/wiki/Recipes#7-columns 处的食谱遍历这些列以查找非空值 - 这可能更有效,具体取决于您有多少列与

一起工作