1

RestSharpを使用してASP.NETWebApiサービスに接続したいと思います。WebApiはモデルバインディングを自動的に処理しますが、jsonの受信方法については非常に具体的です。たとえば、次のことを考慮してください。

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

これをPOSTに送信すると、ASP.NETWebApiはこれを適切にモデルバインドします。

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

RestSharpまたはJSON.NETを使用して、この形式で辞書をシリアル化し、Content-Type:application/jsonを送信したいと思います。これらを使用して目標を達成できますか、それとも独自のシリアライザーを作成する必要がありますか?どんな助けでも大歓迎です。

4

2 に答える 2

1

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

于 2012-04-03T16:04:06.847 に答える
0

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

于 2012-03-31T06:26:30.920 に答える