使用RestSharp / ASP.NET WebApi自定义Json字典序列化

时间:2012-03-30 22:59:33

标签: json asp.net-web-api restsharp

我想使用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。我可以使用它们来实现我的目标,还是需要编写自己的序列化程序?任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:1)

为ASP.NET WebApi实现Json.NET MediaTypeFormatter变得很困难,所以我把WebApi分块并决定改用ServiceStack。好多了!

答案 1 :(得分:0)

默认的JSON序列化程序只是JSON.NET,所以无论你传递给AddBody()的是什么,如果Request.DataFormat = DataFormat.Json,都将使用它进行序列化。