Пользовательская сериализация словаря Json с RestSharp / ASP.NET WebApi - PullRequest
1 голос
/ 31 марта 2012

Я хотел бы использовать RestSharp для подключения к моим службам ASP.NET WebApi. WebApi обрабатывает привязку модели автоматически, но очень точно определяет, как она получает json. Например, рассмотрим следующее:

Public Class DTO
    Property JsonDictionary As Dictionary(Of String, String)
End Class

ASP.NET WebApi будет привязывать модель соответствующим образом, если я отправлю это на свой POST:

{
    "JsonDictionary[0].Key":"key1",
    "JsonDictionary[0].Value":"value1"
}

Я хотел бы использовать RestSharp или JSON.NET для сериализации словарей в этом формате и отправки Content-Type: application / json. Могу ли я использовать их для достижения своей цели или мне нужно написать собственный сериализатор? Любая помощь приветствуется.

Ответы [ 2 ]

1 голос
/ 03 апреля 2012

Трудно было реализовать Json.NET MediaTypeFormatter для ASP.NET WebApi, поэтому я разделил WebApi и решил вместо этого использовать ServiceStack. Гораздо лучше!

0 голосов
/ 31 марта 2012

Сериализатором JSON по умолчанию уже является JSON.NET, поэтому все, что вы передадите в AddBody (), будет сериализовано с использованием этого, если Request.DataFormat = DataFormat.Json.

...