我想使用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。我可以使用它们来实现我的目标,还是需要编写自己的序列化程序?任何帮助表示赞赏。
答案 0 :(得分:1)
为ASP.NET WebApi实现Json.NET MediaTypeFormatter变得很困难,所以我把WebApi分块并决定改用ServiceStack。好多了!
答案 1 :(得分:0)
默认的JSON序列化程序只是JSON.NET,所以无论你传递给AddBody()的是什么,如果Request.DataFormat = DataFormat.Json,都将使用它进行序列化。