Google データシートを JSON ファイルにエクスポートする方法を理解しようと、ここ数日 Openrefine を使用してきました。
JSON ファイルにエクスポートしたい次のデータがあります。
id first name last name friends first name friends last name family first name family last name
1 James Brown Judy Garland Mary Brown
John Neverland Marlene Brown
Paul Garland Judy Brown
2 John Buller Amy Garland Francis Buller
Peter Flake John Buller
Jules Peter Judy Buller
私が期待しているJSONは次のとおりです。
{
"results": [
{
"id": 1,
"firstName": "James",
"lastName": "Brown",
"has": {
"friends": [
{
"firstName": "Judy",
"lastName": "Garland"
},
{
"firstName": "John",
"lastName": "Neverland"
},
{
"firstName": "Paul",
"lastName": "Garland"
}
],
"family": [
{
"firstName": "Mary",
"lastName": "Brown"
},
{
"firstName": "Marlene",
"lastName": "Brown"
},
{
"firstName": "Judy",
"lastName": "Brown"
}
]
}
},
{
"id": 2,
"firstName": "John",
"lastName": "Buller",
"has": {
"friends": [
{
"firstName": "Amy",
"lastName": "Garland"
},
{
"firstName": "Peter",
"lastName": "Flake"
},
{
"firstName": "Jules",
"lastName": "Peter"
}
],
"family": [
{
"firstName": "Francis",
"lastName": "Buller"
},
{
"firstName": "John",
"lastName": "Buller"
},
{
"firstName": "Judy",
"lastName": "Buller"
}
]
}
}
]
}
これまでのところ、いくつかのアプローチを試してきました。
1)Excel-to-jsonを使用していますが、単一のネストに制限されており、列名に関していくつかの制限があります
2) Openrefine とテンプレート ツールを使用していますが、いくつかの問題が発生しました: - それらは openrefine でレコードとして検出されますが、レコードではなく行をエクスポートするため、6 行が JSON にエクスポートされ、そのうちの 4 行には空のデータが含まれます - 試してみると列に入力すると、6行がJSONにエクスポートされ、そのうち4行が重複しているため、その人と彼の家族や友人との関係が失われます
このJSON形式でなければならないこのタイプの約150,000件のレコードをエクスポートしようとしているので、どんな助けも大歓迎です。