2017-08-16 10 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-OttoとWeedoze、私はこれに新しいので、私のコードを投稿するのを忘れていました....私はすでにSuren 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'は私の場合と同じです.....しかし、ありがとう....私は将来これを使うことができます。 –

関連する問題