在python中为Openrefine创建json

在python中为Openrefine创建json,python,json,openrefine,Python,Json,Openrefine,我正在用python抓取资源,我想制作一个json文件,在Openrefine中使用它来清理数据 这是我的密码: import json import codecs A = xpath B = xpath C = xpath D = xpath with codecs.open('info2.json', 'a', 'utf-8-sig') as f: json.dump({'A': A, 'B': B, 'C': C, 'D': D}, f, sort_keys=True, ind

我正在用python抓取资源,我想制作一个json文件,在Openrefine中使用它来清理数据

这是我的密码:

import json
import codecs

A = xpath
B = xpath
C = xpath
D = xpath

with codecs.open('info2.json', 'a', 'utf-8-sig') as f:
    json.dump({'A': A, 'B': B, 'C': C, 'D': D}, f, sort_keys=True, indent=4, ensure_ascii=False)
在我将文件上传到Openrefine之前一切都正常:我不能点击正确的节点,只能点击特定的元素。下面是一个例子:

我认为用python生成json时出现了一个错误,我尝试放置两个{{},但它给了我一个“dict”错误,所以我尝试将元素放入数组,但没有任何效果

根据请求,以下是json的一部分:


p、 我使用编解码器是因为有非拉丁字符

可以在OpenRefine导入中选择节点,您需要将数组包含在节点中-例如

{
  "DISTRIBUTION": [
    "JHU",
    "123"
  ],
  "IMMAGINE": {
    "IMMAGINELIST": [
      "1",
      "2",
      "3"
    ]
  }
}

你能在问题中粘贴json吗。这将有助于在Refine中重现错误。使用json的一部分进行编辑,谢谢Hanks,我会尽快尝试!