2

以下のような JSON 文字列をプレーンテキストとは異なるファイル形式 (例: parquet) で保存する必要があります。

{
  "vidName": "Foo",
  "vidInfo.0.size.length": 10,
  "vidInfo.0.size.width": 10,
  "vidInfo.0.quality": "Good",
  "vidInfo.1.size.length": 7,
  "vidInfo.1.size.width": 3,
  "vidInfo.1.quality": "Bad",
  "vidInfo.2.size.length": 10,
  "vidInfo.2.size.width": 2,
  "vidInfo.2.quality": "Excelent"
}

vidInfo のインデックスの既知の境界はありません (10、20 の可能性があります)。したがって、配列に vidInfo を含めるか、そのような JSON オブジェクトを複数の小さなオブジェクトに分解する必要があります。

私はこの質問を見つけました:PHP JSON parsing (number attributes?) しかし、それは私がよく理解していないPHPにあります。そして、それが私が必要としているものと同じかどうかはわかりません。

中間データは次のようになります。

{
  "vidName": "Foo",
  "vidInfo": [
    {
      "id": 0,
      "size": {
        "length": 10,
        "width": 10
      },
      "quality": "Good"
    },
    {
      "id": 1,
      "size": {
        "length": 7,
        "width": 3
      },
      "quality": "Bad"
    },
    {
      "id": 2,
      "size": {
        "length": 10,
        "width": 2
      },
      "quality": "Excelent"
    }
  ]
}

またはこのように:

{
  "vidName": "Foo",
  "vidInfo": [
    {
      "size": {
        "length": 10,
        "width": 10
      },
      "quality": "Good"
    },
    {
      "size": {
        "length": 7,
        "width": 3
      },
      "quality": "Bad"
    },
    {
      "size": {
        "length": 10,
        "width": 2
      },
      "quality": "Excelent"
    }
  ]
}

私は立ち往生しており、先に進むにはいくつかのヒントが必要です。助けていただけますか?どうもありがとうございました。

4

1 に答える 1