2016-12-06 10 views
-3

私は、彼らが来るようJSONをフォーマットするにはどうすればよいですか?

[ 
    {"name":"universityID","value":"454"}, 
    {"name":"grade","value":"88"}, 
    {"name":"date","value":"15-Jan-2016"}, 
    {"name":"address","value":"Washington"} 
] 

は、私はちょうど新しいオブジェクトにあなたのアレイとのもので、各属性を反復します

{ 
    "universityID":"454", 
    "grade":"88", 
    "date":"15-Jan-2016", 
    "address":"Washington" 
} 
+0

をあなたの質問は何ですか? – njzk2

+0

@ njzk2笑。再度質問を参照してください。 –

+0

実際には...何の言語、何を試してみましたか、何が問題なのでしょうか? – njzk2

答えて

0

に私のJSONをしたい、この形式のJSONを持っている:

var input = [ 
 
    {"name":"universityID","value":"454"}, 
 
    {"name":"grade","value":"88"}, 
 
    {"name":"date","value":"15-Jan-2016"}, 
 
    {"name":"address","value":"Washington"} 
 
]; 
 

 
var output = {}; 
 

 
input.forEach(function(attr) { 
 
    output[attr.name] = attr.value; 
 
}); 
 

 
console.log(output);

EDIT:universityIDを配列にする必要がある場合:

var input = [ 
 
    {"name":"universityID","value":"454"}, 
 
    {"name":"grade","value":"88"}, 
 
    {"name":"date","value":"15-Jan-2016"}, 
 
    {"name":"address","value":"Washington"} 
 
]; 
 

 
var output = {}; 
 

 
input.forEach(function(attr) { 
 
    if (attr.name == "universityID") { 
 
    if (!(attr.name in output)) output[attr.name] = []; 
 
    output[attr.name].push(attr.value); 
 
    } else { 
 
    output[attr.name] = attr.value; 
 
    } 
 
}); 
 

 
console.log(output);

+0

jqueryで同じことをどうやって行うのですか –

+0

...同じですか?これはバニラJSであり、jQueryは必要ありません。 – Amadan

+0

throws Uncaught TypeError:input.forEachは関数ではありません。私はjqueryで実装しています。 –

関連する問題