Как преобразовать строку в JSON?

#json

#json

Вопрос:

Как преобразовать следующую строку в Json, которая содержит некоторые специальные символы? Мне нужен определенный URL-адрес уведомления и значения для проверки.

 colombiaadCallback("[{"snippet":"","adSlot":"208039","section":"0","position":"1","ip":"223.165.29.225","success":-1,"cs":[{"c":"http://ads.yahoo.com/cms/v1?esig=2~0e5920937f6aadb48bff63caeaefd5a0b961c753amp;nwid=1117471amp;sigv=1","id":16116},{"c":"http://ade.clmbtech.com/uid/sync.htm?pid=19844amp;xid=<SSO User Id>","id":19844}],"fpc":"ade1eb41-40a7-4937-9179-86ed1641f77e-10otg~1"},{"snippet":"","adSlot":"208039","section":"0","position":"2","ip":"223.165.29.225","success":-1,"cs":[{"c":"http://ads.yahoo.com/cms/v1?esig=2~0e5920937f6aadb48bff63caeaefd5a0b961c753amp;nwid=1117471amp;sigv=1","id":16116},{"c":"http://ade.clmbtech.com/uid/sync.htm?pid=19844amp;xid=<SSO User Id>","id":19844}],"fpc":"ade1eb41-40a7-4937-9179-86ed1641f77e-10otg~1"},{"snippet":"","adSlot":"208038","section":"0","position":"1","ip":"223.165.29.225","success":-1,"cs":[{"c":"http://ads.yahoo.com/cms/v1?esig=2~0e5920937f6aadb48bff63caeaefd5a0b961c753amp;nwid=1117471amp;sigv=1","id":16116},{"c":"http://ade.clmbtech.com/uid/sync.htm?pid=19844amp;xid=<SSO User Id>","id":19844}],"fpc":"ade1eb41-40a7-4937-9179-86ed1641f77e-10otg~1"},{"snippet":"","adSlot":"208039","section":"0","position":"3","ip":"223.165.29.225","success":-1,"cs":[{"c":"http://ads.yahoo.com/cms/v1?esig=2~0e5920937f6aadb48bff63caeaefd5a0b961c753amp;nwid=1117471amp;sigv=1","id":16116},{"c":"http://ade.clmbtech.com/uid/sync.htm?pid=19844amp;xid=<SSO User Id>","id":19844}],"fpc":"ade1eb41-40a7-4937-9179-86ed1641f77e-10otg~1"}]")
  

Комментарии:

1. пожалуйста, используйте форматирование кода в своем сообщении, расскажите нам, что вы уже пробовали (искали ли вы в Интернете?), И сообщите нам подробности о вашей среде. например, какой язык вы используете. кроме того, преобразование приведенного выше в JSON не имеет смысла. возможно, вы хотите проанализировать приведенное выше как JSON?

2. Пожалуйста, отформатируйте свой JSON, чтобы его можно было прочитать — инструменты доступны .

Ответ №1:

Попробуйте использовать JSON.parse();

 var newJson = JSON.parse(myString);
  

В вашем случае я установил переменную с вашим примером кода, и все работает нормально:

 [Object, Object, Object, Object]
 0:Object
 adSlot:"208039"
 cs:Array[2]0:Object
    c:"http://ads.yahoo.com/cms/v1?esig=2~0e5920937f6aadb48bff63caeaefd5a0b961c753amp;nwid=1117471amp;sigv=1"
    id:16116
    __proto__:Object.......
  

Комментарии:

1. Вышеупомянутая строка содержит некоторые URL-адреса, такие как «http://ade.clmbtech.com/uid/sync.htm?pid=19844amp;xid =<Идентификатор пользователя единого входа>»,»id»:19844}],»fpc»:»ade1eb41-40a7-4937-9179- 86ed1641f77e-10otg ~ 1 «} который содержит некоторые специальные символы, такие как «/» из-за этого я не могу разобрать JSON. пожалуйста, помогите мне полностью разобрать этот JSON

2. Я не знаю, что может быть не так, потому что я помещаю ваш образец в переменную, а затем анализирую в JSON без каких-либо ошибок.