Java を使用して JSON 本体を取り込み、レコードを繰り返し処理し、他のすべてのレコードを新しい JSON 配列に出力したいと考えています。2 つのレコードの各セットは独自の配列になるため、それぞれの配列の最初のレコードのみを取得する必要があります。また、後続のフラット化されたオブジェクトに追加する必要がある元のリクエストの列名も提供します。たとえば、次の JSON 要求本文があるとします。
{
"records": [
[
[
"0DFC29E2-700E-4CC1-931E-B61DF4954B6B",
"John Doe",
"Teacher",
"China"
],
[
"B5B9186E-CE65-4911-8516-C510D3CC3ACE",
"Jane Doe",
"Doctor",
"London"
]
],
[
[
"20C4DD07-4E96-47F8-A1E1-B20B4C48120C",
"Jim Doe",
"Lawyer",
"Canada"
],
[
"76718CB1-238F-418E-BD14-5E2867FF3FB4",
"Jack Doe",
"Chef",
"Mexico"
]
]
],
"columns": [
"ID",
"Name",
"Occupation",
"Location"
]
}
次に、このリクエスト本文を次のようにフラット化します。
[{
"ID": "0DFC29E2-700E-4CC1-931E-B61DF4954B6B",
"Name": "John Doe",
"Occupation": "Teacher",
"Location": "China"
},
{
"ID": "20C4DD07-4E96-47F8-A1E1-B20B4C48120C",
"Name": "Jim Doe",
"Occupation": "Lawyer",
"Location": "Canada"
}]
このコードをかなり動的にしたいので、コード内で列名を明示的に参照しません。そうすれば、別の JSON 本体構造を持っている場合に、将来他の列名を渡すことができ、それに応じて機能します。私は常に「レコード」というタイトルのデータを渡すので、ハードコーディングしても問題ありません。どんな助けでも大歓迎です。