2017-01-24 3 views
1

Eine Ressource in node.js wie dieser abgerufen wird:Kann nicht Schlüssel/Wert aus json extrahieren

requestify.post('myurl') 
.then(function (response) { 
    console.log(response); 
    console.log(response.body); 
}); 

console.log (response) ergibt:

Response { 
    code: 200, 
    body: '{"guid":"abcd","nounce":"efgh"}' 
} 

console.log (response.body) ergibt:

{"guid":"abcd","nounce":"efgh"} 

aus irgendeinem Grund auch immer, ich nicht den Schlüssel „guid“ oder „zusprechen“ zugreifen können. In beiden Fällen bekomme ich ein undefiniertes. Ich habe versucht, beide mit

console.log(response.body.guid); 

und

console.log(response.body['guid']); 
+1

Kannst du mir den Typ von '{" guid ":" abcd "," nounce ":" efgh "} ''? – Teemu

+1

müssen Sie JSON.parse diese JSON-Zeichenfolge –

Antwort

1

Der Körper ist String, aber Sie wollen es sich um ein Objekt zu sein. Gerade sie verwandeln:

JSON.parse(response.body).guid 
1

Es scheint, dass der Wert von body Eigenschaft eine Zeichenfolge ist. Sie müssen es als JSON analysieren:

console.log(JSON.parse(response.body).guid);