我有一个包含纯文本单元格和JSON数组的csv。我是OpenRefine和GREL的新手,我很难找到一个表达式来清理这个csv。我想只获取JSON数组中 "name "键的值。
示例单元格。
[{'name': 'Pixar Animation Studios', 'id': 3}]
[{'name': 'TriStar Pictures', 'id': 559}, {'name': 'Teitler Film', 'id': 2550}, {'name': 'Interscope Communications', 'id': 10201}]
[{'name': 'Twentieth Century Fox Film Corporation', 'id': 306}]
[{'iso_3166_1': 'US', 'name': 'United States of America'}]
预期的返回值:
Pixar Animation Studios
TriStar Pictures, Teitler Film, Interscope Communications
Twentieth Century Fox Film Corporation
United States of America
首先你需要把字符串解析成一个JSON对象 然后你就可以使用普通的基于键的字典访问来获取值了
value.parseJson()['name']
你可以使用这个表达式来添加一个新的列,或者使用Transform对现有的列进行操作。