эта ошибка, симтом того, что в переменной json при выполнеии теста, у вас не совсем json.
Поставьте точку останова в дебагере и посмотрите что внутри, либо сохраните значение в файл
Спасибо за совет, так все и сделал, интересная штука получилось:
В начале есть пробел(или что то непонятное, но выглядит как пробел в notepad ++), пишу тест с использованием RestSharp, когда пытаюсь посмотреть значение var json = response.Content он даже в студии ругается, что это не джейсон(но выглядит ок). Но если записать в файл и прочитать то все хорошо.
Либо json.Substring(1) и после этого все отлично.
Но эти два варианта выглядят как костыль.
Раньше эти тесты были в postman, там все работает без проблем.
Плюс есть другие тесты, которые работают в студии нормально, т.е json deserialize без проблем.
Не очень понятно, в чем у вас проблема
Могу предположить, что в кавычках. Откуда вы получаете JSON и что с ним делаете до того как собираетесь десериализовать?
вся боль в том, что сервис возвращает “плохой” json и в строке content = content.Substring(1); я это правлю,
но выглядит это не правильно, думаю это бага нашего сервися, но не уверен.
Если ваш приходящий JSON не валидный, и об этом ничего не сказано в спеке - заводите соответсвующий баг\тикет т.к. ваш сервис отдает не валидные значения