Я отправляю запрос в WebAPI, используя следующий код:
client.PostAsync(baseAddress + path, new FormUrlEncodedContent(JsonConvert.DeserializeObject<Dictionary<string,string>>(form)))
где client
- объект класса HttpClient
. Этот код выполняется для всех запросов к WebApi. Я пытаюсь отправить следующие данные в API:
{
"code":"GUEST",
"category":"Indian",
"sections":["01000000-0000-0000-0000-000000000000","02000000-0000-0000-0000-000000000000"],
"date":"0001-01-01T00:00:00",
"time":"0001-01-01T00:00:00",
"quantity":1.0,
"price":0.0,
"discount":0.0,
"paymentMethod":"ID",
"paymentMethodID":null,
"ticketNo":null
}
Теперь, поскольку FormUrlEncodedContent
принимает только объект Dictionary<string,string>
, я преобразовываю этот JSON в этот тип, используя метод JSON.NET NewtonSoft JsonConvert.DeserializeObject
. Но в точке, где начинается массив sections
, он показывает мне это сообщение об ошибке:
Unexpected character encountered while parsing value:[. Path 'sections'
.
Итак, какой подход мне следует использовать, если я хочу использовать один и тот же код для данных JSON такого типа?