我想使用Java來接收JSON體,遍歷記錄並將每個其他記錄輸出到新的JSON數組中。兩組記錄中的每一組都是它自己的數組,並且我只需要在每個相應的數組中使用第一組記錄。我還將在原始請求中提供需要添加到後續展平對象中的列名稱。舉例來說,假設我有以下JSON請求體:將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主體結構,它將相應地工作。我會一直以「記錄」標題傳遞數據,因此可以硬編碼。任何幫助是極大的讚賞。