Вот такой код работает отлично,
JSON.parse(`{
"response": {
"count": 1,
"items": [{
"id": 58767123,
"first_name": "Александр",
"last_name": "\^~^~^/",
"friend_status": 0,
"can_send_friend_request": 1
}]
}
}`);
но, когда в массиве "items" много элементов, то ругается:
"Uncaught SyntaxError: Unexpected token ^ in JSON at position 51685"
Есть ли какое то готовое решение, чтобы не было неожиданностей с "неожиданными символами"?
UPD: проблема с экранированием обратного слеша.
Решение
value.replace(/\\/g,"\\\\");