2017-08-16 69 views
-7

我想改變以下JSON數據的預期格式。如何更改JSON格式?

JSON數據:

[ 
    { 
     "A":{ 
      "X":"P" 
     }, 
     "B":{ 
      "X":"Q" 
     }, 
     "C":{ 
      "X":"R" 
     } 
    } 
] 

預期的格式:

[ 
    { 
     "A": "P", 
     "B": "Q", 
     "C": "R" 
    }  
] 

在此先感謝。 :)

+2

那你試試?你在哪裏掙扎?請查看FAQ並嘗試相應地編輯您的問題。 –

+1

你試過的代碼在哪裏? – Weedoze

+0

@ C-奧托和Weedoze,我是新來這個,這就是爲什麼忘了張貼我的代碼....我已經得到了我的答案從蘇倫Srapyan .......感謝尋找到我的問題。 –

回答

2

試試這個。您可以獲取每個項目的關鍵字,然後映射到對象的相應結構。

const json = [ 
 
    { 
 
     "A":{ 
 
      "X":"P" 
 
     }, 
 
     "B":{ 
 
      "X":"Q" 
 
     }, 
 
     "C":{ 
 
      "X":"R" 
 
     } 
 
    } 
 
]; 
 

 
const expectedJSON = json.map(item => { 
 
    const obj = {}; 
 
    Object.keys(item).forEach(key => obj[key] = item[key].X); 
 
    return obj; 
 
}) 
 

 
console.log(expectedJSON);

+0

很多感謝的,救了我的一天。 –

0

如果X酒店有不同的名稱爲每個對象,你可以用這個方法。

var json = [{ 
 
     "A":{ "X":"P" }, 
 
     "B":{ "X":"Q" }, 
 
     "C":{ "X":"R" } 
 
      }] 
 

 
json = json[0] 
 

 
for (prop in json) { 
 
\t for (item in json[prop]) { 
 
    \t json[prop] = json[prop][item] 
 
    } 
 
} 
 

 
console.log(json)

+0

'x'是同樣爲我的情況.....但感謝....我可以在未來使用。 –