2012-03-30 2 views
1

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

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. Могу ли я использовать их для достижения своей цели или мне нужно будет написать собственный сериализатор? Любая помощь приветствуется.

ответ

1

Это стало сложной задачей для реализации Json.NET MediaTypeFormatter для ASP.NET WebApi, поэтому я выделил WebApi и решил пойти с ServiceStack вместо этого. Намного лучше!

0

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

+0

Бета-версия, которая в настоящее время находится на Nuget, не использует JSON.Net. Вы можете либо подождать, пока VS RC не получит этого, либо перейдите прямо к последнему источнику кода. –

+0

Итак, вы говорите, что если я перейду в WebApi из CodePlex, то смогу моделировать привязку с более гибкими параметрами JSON, а не явно в формате, указанном в исходном сообщении? –

 Смежные вопросы

  • Нет связанных вопросов^_^