2

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件のレコードをエクスポートしようとしているので、どんな助けも大歓迎です。

4

1 に答える 1

2

OpenRefine は、1 レベルのネストのみをサポートします。要素をネストするには、プログラミング言語または ETL ソリューションを使用する必要がある場合があります。

于 2015-07-11T16:15:58.180 に答える