我想使用模板将清理后的数据从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)}}]
以此类推。
感谢您的帮助!
答案 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上的“配方”遍历各列以查找非空白值-根据您要处理的列数,这可能会更有效>