2012-03-30 14 views
1

RestSharpを使用してASP.NET WebApiサービスに接続したいと考えています。 WebApiはモデルバインドを自動的に処理しますが、jsonをどのように受け取るかは非常に具体的です。私は私のポストにこれを送信する場合、この適切RestSharp/ASP.NET WebApiを使用したカスタムJson辞書シリアライズ

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

ASP.NET WEBAPI意志モデルバインド:たとえば、次の点を考慮し、私はRestSharpまたはJSON.NETを使用したい

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

この形式で辞書をシリアル化し、Content-Type:application/jsonを送信します。私の目標を達成するためにこれらを使うことができますか、私は自分のシリアライザを書く必要がありますか?どんな助けもありがとうございます。

答えて

1

ASP.NET WebApi用のJson.NET MediaTypeFormatterを実装するのは難しい作業になりました。そのため、WebApiをチャンクし、代わりにServiceStackを使用することに決めました。ずっといい!

0

デフォルトのJSONシリアライザはJSON.NETだけですので、AddBody()に渡すものはすべて、Request.DataFormat = DataFormat.Jsonの場合はそれを使用してシリアル化されます。

+0

現在Nugetにあるベータ版はJSON.Netを使用していません。あなたはそれを得るためにVS RCまで待つか、またはコードプレックス上の最新のソースのためにまっすぐに行くことができます。 –

+0

CodePlexからWebApiにアップグレードすると、元の投稿に記載されている形式ではなく、より柔軟なJSONオプションを使用してバインドをモデル化できるようになるでしょうか? –

関連する問題