JSON теряет кавычки, когда я использую jsonconvert.deserializeobject
Я получаю с другого сайта запрос curl с json.
Примером запроса может быть
curl -X PUT -H "Content-Type: application/json" -d '{"c_id":"487672","amount":10}' http://xxxx/api/b2
Это всего лишь тестовый код, чтобы попытаться увидеть значения...
[HttpPut] public void Confirmation(HttpRequestMessage request) { var content = request.Content; string jsonContent = content.ReadAsStringAsync().Result; CreateUpdate cpu = JsonConvert.DeserializeObject<CreateUpdate>(jsonContent); string acuid = cpu.c_id; return; }
Если я запускаю с помощью приведенного выше curl то значение строки jsonContent равно
'{c_id:487672,amount:10}'
И в результате код ломается, а строка acuid не заполняется.
Что я уже пробовал:
В качестве теста я изменил завиток на
curl -X PUT -H "Content-Type: application/json" -d "{'c_id':'487672','amount':10}' http://xxxx/api/b2
т. е. замена двойных кавычек одинарными кавычками.
{'c_id':'487672','amount':10}
На этот раз моя переменная acuid заполнена правильно.
Мой вопрос заключается в том, что мне нужно сделать, чтобы оригинальный завиток можно было прочитать, не теряя его кавычек.
F-ES Sitecore
Я думаю, что это просто причуда с Windows-версией cURL, ей нужно, чтобы внешние кавычки были двойными, а внутренние-одинарными.