2017-09-27 4 views
-2

Wie gehe ich zum Parsen dieser JSON-Antwort, damit ich die E-Mail-Adresse Schlüssel und ihre jeweiligen Werte greifen kann. Es wird in dieser Funktion zurückgegeben. Ich habe versucht response.content.email_address, die nur undefined zurückgibt. Es muss wirklich einfach sein, ich kann es einfach nicht richtig analysieren.Wie analysiere ich eine JSON-Antwort von einer GET-Anfrage

Dank

function (error, response) { 
    if (error) { 
    console.log(error); 
    } else { 
    console.log(response); 
    } 

Json Antwort

content: '{"meta":{"pagination":{}},"results":[{"id":"1405904834","status":"ACTIVE","fax":"","addresses":[],"notes":[],"confirmed":false,"lists":[{"id":"1395617465","status":"ACTIVE"}],"source":"Site Owner","email_addresses":[{"id":"d39bf7e0-a2f9-11e7-909a-d4ae528442b5","status":"ACTIVE","confirm_status":"NO_CONFIRMATION_REQUIRED","opt_in_source":"ACTION_BY_OWNER","opt_in_date":"2017-09-26T20:32:33.000Z","email_address":"[email protected]"}],"prefix_name":"","first_name":"Anders","middle_name":"","last_name":"Kitson","job_title":"","company_name":"","home_phone":"","work_phone":"","cell_phone":"","custom_fields":[],"created_date":"2017-09-26T20:32:33.000Z","modified_date":"2017-09-26T20:32:33.000Z","source_details":""},{"id":"1474126978","status":"ACTIVE","fax":"","addresses":[],"notes":[],"confirmed":false,"lists":[{"id":"1395617465","status":"ACTIVE"}],"source":"Site Owner","email_addresses":[{"id":"62874c40-a398-11e7-a559-d4ae5292bb50","status":"ACTIVE","confirm_status":"NO_CONFIRMATION_REQUIRED","opt_in_source":"ACTION_BY_OWNER","opt_in_date":"2017-09-27T15:27:34.000Z","email_address":"[email protected]"}],"prefix_name":"","first_name":"","middle_name":"","last_name":"","job_title":"","company_name":"","home_phone":"","work_phone":"","cell_phone":"","custom_fields":[],"created_date":"2017-09-27T15:27:34.000Z","modified_date":"2017-09-27T15:27:34.000Z","source_details":""}]}' 
+0

JSON.parse() ist das, was Sie – rjustin

+1

Mögliche Duplikat wollen [Parse JSON in JavaScript?] (Https://stackoverflow.com/questions/4935632/parse-json-in-javascript) –

+0

Mögliche doppelte von [Sicheres Umdrehen einer JSON-Zeichenfolge in ein Objekt] (https://stackoverflow.com/questions/45015/safely-turning-a-json-string-into-an-object) – jmoerdyk

Antwort

0

können Sie verwenden JSON.parse(response) Sie können es dann in einer Variablen speichern, damit Sie die Daten von dort aus zugreifen können.

function(error, response) { 
    if (error) { 
    console.log(error); 
    } else { 
    var data = JSON.parse(response); 
    console.log(data.content.email_address) // This should print the value 
    }; 
}); 
+0

Ich bekomme den folgenden Fehler, wenn ich das ausführe , 'Ausnahme beim Rückruf der asynchronen Funktion: SyntaxError: Unerwartetes Token o I20170927-08: 59: 32.088 (-7)? bei Object.parse (native) ' –

+0

In diesem Fall denke ich, dass Ihre Daten bereits ein Objekt sind. Versuchen Sie response.results.email_addresses –

+0

Ich bekomme diesen Fehler jetzt 'TypeError: Kann Eigenschaft 'email_addresses' von undefined nicht lesen –

0

Ich hatte so etwas zu tun, am Ende einen der E-Mail-Adressen zu bekommen, so dass ich denke, ich werde ein for-Schleife oder etwas laufen muß, um alle von ihnen zu bekommen.

var data = JSON.parse(response.content); 
var dataParsed = data.results[0].email_addresses[0].email_address; 
Verwandte Themen