2016-06-10 9 views
0

Ich habe folgende JSON-String:Wie konvertiert man ein JSON-Wörterbuch in eine Liste von Werten?

{"Local People":{"label":"Local People","data":1},"Student":{"label":"Student","data":1}} 

Ich will es die folgenden konvertieren:

[{ 
    "label" : "Student", 
    "data" : 1 
}, 
{ 
    "label" : "Student", 
    "data" : 1 
}] 

ich versucht habe es viele Male, aber ich habe nicht erfolgreich gewesen. Bitte helfen Sie!

+1

wirklich zweimal ' "label": "Student"'? –

Antwort

1

Nachdem Sie die Zeichenfolge mit JSON.parse analysiert haben, können Sie die Schlüssel des Objekts übernehmen und über die Eigenschaften für ein neues Array mit den Elementen iterieren.

var JSONstring='{ "Local People": { "label": "Local People", "data": 1 }, "Student": { "label": "Student", "data": 1 } }' 
 
    object = JSON.parse(JSONstring), 
 
    array = Object.keys(object).map(function(k) { 
 
     return object[k]; 
 
    }); 
 

 
console.log(array);

+0

Vielen Dank @Nina. Jetzt ist es erledigt. habe meine Zeit gerettet. –

+0

ES2015 für den Gewinn: var array = Object.values ​​(JSONstring); – Alburkerk

Verwandte Themen