Im folgenden Code, ich versuche, json
zu bekommen. Aber das zurückgegebene Ergebnis enthält einen „Raum“ nach Klammer geöffnet und vor dem Schließen:konvertieren Zeichenfolge in Json schlägt in ionic2
{
"address": ......,
"filename": image.png,
"price": 12
}
Im folgenden Code, wenn ich res.json()
verwende es gibt Fehler für json parser
. Stattdessen, wenn ich res.text()
verwende, gibt String vollständig zurück. Dann habe ich versucht, „“ Raum zu entfernen, indem Sie ersetzen
this.http.get(Url)
.map(res => res.text())
.subscribe(data => {
JSON.stringify(data);
console.log(data.price);
});
Das Protokoll zeigt undefined
statt 12.
Update zeigt, wenn i res.json()
der Brache Fehler verwenden angezeigt.
'JSON.stringify' die' object' zu 'string' umwandelt. Sie versuchen, das "Preis" -Feld von "Daten" so auszuwählen, als wäre es ein "Objekt". Ich glaube, Sie wollten 'JSON.parse' verwenden. – echonax
Auch wenn Sie JSON.parse() korrekt verwendet haben, ist das, was Sie gepostet haben, kein gültiger JSON. Nicht wegen Leerzeichen, sondern wegen fehlender Anführungszeichen. (und '......', offensichtlich). Fiw das Backend. Lass es gültige JSON generieren. –
@echonax 'json.parse (Daten)' zeigt auch 'Unexpected Token in JSON an Position 23'. – RSA