2010-03-13 165 views
1

JSON字符串:如何使用JavaScript在JSON字符串中转义Unicode字符?

{ 
    "id":31896, 

    "name":"Zickey attitude - McKinley, 
    La Rosi\u00e8re, 
    21 ao\u00fbt 2006", 
... 

} 

这将导致在JavaScript中未终止的字符串。

我一个解决方案,尝试是:

data.replace(/(\S)\1(\1)+/g, ''); 

data.replace(/\\u([0-9A-Z])/, ''); 

任何想法/解决方案?

实施例: http://api.jamendo.com/get2/id+name+url+stream+album_name+album_url+album_id+artist_id+artist_name/track/jsonpretty/track_album+album_artist/?n=13&order=ratingmonth_desc&tag_idstr=jazz

最后一个节点的问题,仅供参考。

(/\\u([0-9A-Z])/, '\1'); 

回答

1

你的问题不是unicode转义,而是非转义的换行符。

{ 
    "id":31896, 
    "name":"Zickey attitude - McKinley,\nLa Rosi\u00e8re,\n21 ao\u00fbt 2006" 
} 
+0

如何解决? 我无法访问一个循环来选择名称,并用\\ n \\ r来代替换行符。 – user293006 2010-03-13 16:23:00

1

好,使用jsonpretty :)当误差仅occures。

对我很耻辱;)

相关问题