2016-06-23 14 views
0

es6を取得してを取得して応答を返しますが、一部の文字列が"name":"\\u5b5f\\u6587\\u4e54"のように正しく表示されないことがあります。どのようにして通常の文字を表示できますか?

どうすれば修正できますか?あなたの結果のJSON文字列に

+0

が見える... – EJTH

+0

@EJTHものは東洋のUnicode文字です。 –

+0

まだ2回エンコードされているように見えますが、ダブルスラッシュはそれを示唆しています... – EJTH

答えて

3

コールJSON.parse:また

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

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

、あなたがフェッチ使用してJSONを取得しているので、あなたは多分ちょうど使用することができる良いチャンスがあります.json()メソッドをレスポンスオブジェクトに追加します。

例:

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

フィドル:それは二回符号化されているようhttps://jsfiddle.net/vqe5kv1g/1/

関連する問題