2

私は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を生成するときにエラーが発生したと思います.2つの{{}}を入れようとしましたが、「dict」エラーが発生したため、要素を配列に入れようとしましたが、何も機能しませんでした.

リクエストとして、ここに json の一部を示します。

ここに画像の説明を入力

ps非ラテン文字があるため、コーデックを使用しています

4

1 に答える 1

1

OpenRefine インポートでノードを選択可能にするには、配列をノードで囲む必要があります。

{
  "DISTRIBUTION": [
    "JHU",
    "123"
  ],
  "IMMAGINE": {
    "IMMAGINELIST": [
      "1",
      "2",
      "3"
    ]
  }
}
于 2016-01-27T16:46:46.643 に答える