2012-03-30 47 views
1

我想用RestSharp連接到我的ASP.NET的WebAPI服務。 WebApi會自動處理模型綁定,但它對於如何接收json非常具體。例如,考慮以下因素:自定義的Json序列化詞典與RestSharp/ASP.NET的WebAPI

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

的ASP.NET的WebAPI將模型綁定這個適當的,如果我發這個給我的帖子:

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

我想用RestSharp或JSON.NET以此格式序列化字典併發送Content-Type:application/json。我可以使用這些來實現我的目標,還是需要編寫自己的序列化程序?任何幫助表示讚賞。

回答

1

它成爲實現Json.NET MediaTypeFormatter用於ASP.NET的WebAPI困難的苦差事,所以我分塊的WebAPI並決定ServiceStack去代替。好多了!

0

默認JSON序列只是JSON.NET了,所以無論你傳遞給AddBody()將被序列化使用,如果Request.DataFormat = DataFormat.Json。

+0

與目前的NuGet測試版不使用JSON.Net。您可以等到VS RC來獲取,或直行CodePlex上的最新的源代碼。 – 2012-03-31 13:37:37

+0

所以你說,如果我從CodePlex上升級到的WebAPI,然後我就可以綁定更靈活的JSON的選擇,而不是明確在原崗位列出的業態模式? – 2012-03-31 15:38:57