Как я могу избежать символов Unicode в строке JSON, используя JavaScript? - PullRequest
1 голос
/ 13 марта 2010

JSON String:

{
  "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');

Ответы [ 2 ]

1 голос
/ 13 марта 2010

хорошо, ошибка возникает только при использовании jsonpretty:).

позор мне;)

1 голос
/ 13 марта 2010

Ваша проблема не в том, что Юникод сбежал, а в не экранированные символы новой строки.

{
    "id":31896,
    "name":"Zickey attitude - McKinley,\nLa Rosi\u00e8re,\n21 ao\u00fbt 2006"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...