2016-06-23 7 views
0

Ich benutze es6 holen und bekomme Antwort, aber ich finde, dass einige String-Anzeige inkorrekt wie "name":"\\u5b5f\\u6587\\u4e54".Wie könnte ich normales Zeichen anzeigen?

Wie könnte ich es beheben?

+0

Sieht aus wie es doppelt codiert wurde ... – EJTH

+0

@EJTH diejenigen sind orientalische Unicode-Zeichen. –

+0

Sieht immer noch so aus, als wären sie doppelt kodiert, der Doppelstrich deutet darauf hin ... – EJTH

Antwort

3

Anruf JSON.parse auf resultierende json string:

var resString = '{"name":"\\u5b5f\\u6587\\u4e54"}'; 
 
var res = JSON.parse(resString); 
 

 
console.log(res); 
 
console.log(res.name);

Alternativ kann, da Sie holen verwenden und JSON abrufen, gibt es eine gute Chance, dass Sie vielleicht in der Lage sein, nur das verwenden, .json() Methode für das Antwortobjekt.

Beispiel:

yourFetchPromise.then(function(res) { 
    return res.json(); // Process result as json here 
}).then(function(data) { 
    // use data here as a JS object 
}); 

Fiddle: https://jsfiddle.net/vqe5kv1g/1/

Verwandte Themen