1

我想使用 RestSharp 连接到我的 ASP.NET WebApi 服务。WebApi 自动处理模型绑定,但它非常具体地说明它如何接收 json。例如,考虑以下情况:

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

如果我将它发送到我的 POST,ASP.NET WebApi 将适当地对它进行模型绑定:

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

我想使用 RestSharp 或 JSON.NET 以这种格式序列化字典并发送 Content-Type: application/json。我可以使用这些来实现我的目标还是需要编写自己的序列化程序?任何帮助表示赞赏。

4

2 回答 2

1

为 ASP.NET WebApi 实现 Json.NET MediaTypeFormatter 变得很困难,因此我将 WebApi 分块并决定使用 ServiceStack。好多了!

于 2012-04-03T16:04:06.847 回答
0

The default JSON serializer is just JSON.NET already, so whatever you pass to AddBody() will be serialized using that if Request.DataFormat = DataFormat.Json.

于 2012-03-31T06:26:30.920 回答