Получаю с сервера строку вида:
[1510,[0,0,0,0,0,0,0],0,[{\"195562162_456239289\":[\"HammAli & Navai Им грош цена\",\"https:\\/\\/m.vk.com\\/mp3\\/audio_api_unavailable.mp3...\",\"HammAli & Navai\",\"Им грош цена\",\"\",false],\"195562162_456239288\":[\"Градусы & Кравц Выходи за меня\",\"https:\\/\\/m.vk.com\\/mp3\\/audio_api_unavailable.mp3...\",\"Градусы & Кравц\",\"Выходи за меня\",\"\",false]},[\"\"],\"\"]]
Если получаю такую строку, то тут все хорошо работает. Я регуляркой достаю, что находится между { и } т.к. если парсить сразу эту строку, выдается исключение, что нельзя спарсить массив, нужен объект
Но получается казус, если в какой либо строке присутствует кавычка (Например в строчке будет одна кавычка \"Им грош \" цена\"). Тогда выдается исключение Invalid property identifier character... Как это решить?
Используйте JArray вместо JObject так как у вас массив а не объект
var str = "[1510,[0,0,0,0,0,0,0],0,[{\"195562162_456239289\":[\"HammAli & Navai Им грош цена\",\"https:\\/\\/m.vk.com\\/mp3\\/audio_api_unavailable.mp3...\",\"HammAli & Navai\",\"Им грош цена\",\"\",false],\"195562162_456239288\":[\"Градусы & Кравц Выходи за меня\",\"https:\\/\\/m.vk.com\\/mp3\\/audio_api_unavailable.mp3...\",\"Градусы & Кравц\",\"Выходи за меня\",\"\",false]},[\"\"],\"\"]]";
var array = JArray.Parse(str);
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости