OpenRefine JSON模板跳过空值

时间:2018-12-19 08:34:20

标签: openrefine

我想使用模板将清理后的数据从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)}}]

以此类推。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

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

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

如果您有很多“国家/地区”列,则可以考虑使用https://github.com/OpenRefine/OpenRefine/wiki/Recipes#7-columns上的“配方”遍历各列以查找非空白值-根据您要处理的列数,这可能会更有效