2012-03-30 2 views
1

RestSharp를 사용하여 ASP.NET WebApi 서비스에 연결하고 싶습니다. WebApi는 모델 바인딩을 자동으로 처리하지만 json을받는 방법에 대해 매우 구체적입니다. 내 POST이를 보낼 경우이 적절하게RestSharp/ASP.NET WebApi를 사용하여 사용자 지정 Json 사전 serialization

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

은 ASP.NET WebApi 것 모델 바인딩 : 예를 들어, 다음 사항을 고려 내가 RestSharp 또는 JSON.NET을 사용하고 싶습니다

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

이 형식으로 사전을 직렬화하고 Content-Type : application/json을 보냅니다. 내 목표를 달성하기 위해 이들을 사용할 수 있습니까? 아니면 자체 시리얼 라이저를 작성해야합니까? 어떤 도움을 주셔서 감사합니다.

답변

1

ASP.NET WebApi 용 Json.NET MediaTypeFormatter를 구현하는 것이 어려워졌습니다. 따라서 WebApi를 정리하고 대신 ServiceStack을 사용하기로 결정했습니다. 훨씬 낫다!

0

기본 JSON 시리얼 라이저는 이미 JSON.NET이며, Add.Body()에 전달하는 항목은 Request.DataFormat = DataFormat.Json 인 경우이를 사용하여 직렬화됩니다.

+0

현재 Nuget에있는 베타는 JSON.Net을 사용하지 않습니다. VS RC까지 기다리거나 코드 플렉스에서 최신 소스를 찾으십시오. –

+0

그래서 CodePlex에서 WebApi로 업그레이드하면 원래 게시물에 명시된 형식으로 명시 적으로보다 유연한 JSON 옵션을 사용하여 바인딩을 모델링 할 수 있습니다. –

관련 문제