2016-07-21 9 views
0

Ich erhalte eine json Zeichenfolge, die wie folgt aussieht:Wie kann ich einen JSON-String in einen JavaScript-Array konvertiere

[{"id":1,"class_code":1,"first_name":"Barry","last_name":"Allen","grade":null,"behavior":1,"beh_comments":null,"random_seating":null,"ascending_seats":null,"descending_seats":null},{"id":2,"class_code":1,"first_name":"Bruce","last_name":"Banner","grade":null,"behavior":2,"beh_comments":null,"random_seating":null,"ascending_seats":null,"descending_seats":null} 

Ich brauche dies zu einer javascript Array zu drehen. Dieser Code:

var arr = Object.keys(jsonRoster).map(function (key) {return jsonRoster[key]}); 

gibt mir jedes einzelnes Zeichen ("b","a","r","r","y") aber ich wünschte, den ganzen „barry“ zuzugreifen.

Antwort

0

Sie können die Methode JSON.parse verwenden, um ein Array zu erhalten, und dann je nach Bedarf auf den Vor- oder Nachnamen zugreifen, falls Sie das versuchen.

var j = '[{"id":1,"class_code":1,"first_name":"Barry","last_name":"Allen","grade":null,"behavior":1,"beh_comments":null,"random_seating":null,"ascending_seats":null,"descending_seats":null},{"id":2,"class_code":1,"first_name":"Bruce","last_name":"Banner","grade":null,"behavior":2,"beh_comments":null,"random_seating":null,"ascending_seats":null,"descending_seats":null}]'; 

var arr = JSON.parse(j) 

Und dann können Sie verwenden, so etwas wie:

arr[0].first_name 

Lassen Sie mich wissen, ob dies ist, was Sie suchen.

+0

Das funktioniert wirklich gut. Vielen Dank! – max

+0

Gut zu wissen. Bitte akzeptieren Sie es als Antwort in diesem Fall. – Ash

Verwandte Themen