我有一個JSON對象數組,看起來像這樣結合JSON「行」新的目標與「colums」
[
{"PM":"Jane","e":"[email protected]","h":"15.00","w":"10/30/2016 12:00:00 AM","c":"John","p":"Happy Town USA"},
{"PM":"Jane","e":"[email protected]","h":"11.00","w":"11/06/2016 12:00:00 AM","c":"John","p":"Happy Town USA"},
{"PM":"Jill","e":"[email protected]","h":"21.00","w":"10/30/2016 12:00:00 AM","c":"John","p":"Sad Town USA"},
{"PM":"Jill","e":"[email protected]","h":"12.00","w":"11/06/2016 12:00:00 AM","c":"John","p":"Sad Town USA"}
]
望着數據對於給定的PM,E,P均「列」, c組合的數據是相同的,除了w和h字段。我需要將這些數據轉換成一個看起來像這樣的新對象。
[
{PM:"Jane",e:"[email protected]",c:"John",p:"Happy Town USA",
Details:[{"w":"10/30/2016","h":"15.00"},{"w":"11/06/2016","h":"11.00"}]},
{PM:"Jill",e:"[email protected]",c:"John",p:"Sad Town USA",
Details:[{"w":"10/30/2016","h":"21.00"},{"w":"11/06/2016","h":"12.00"}]}
]
這有點像在一個SQL查詢從行做列,遺憾的是我沒有對源數據無法控制,這樣是不是一種選擇。
我可以在2種方式,你可以achive你的目標建議。 One - Programaticaly進行轉換,二:將JSON轉換爲XML並使用XSLT進行轉換並將結果xml轉換爲JSON。第一種方法很簡單,但第二種方法將是robus,因爲您將轉換邏輯外化到XSLT。 API可用於將JSON轉換爲XML和viseversa。 – Manmay
如何做到這一點取決於您使用哪種語言來處理JSON。你不能用JSON本身進行這樣的轉換(因爲它不是一種編程語言) –
我應該提到語言,它是Javascript,這兩個都很有趣。 – user1735894