2012-03-21 1 views
1

JSON.NET과 함께 ASP.NET MVC 4 베타를 사용하려고합니다. 나는 upshot을 사용하여 웹 API에 대해 이야기합니다. 그러나 upshiot가 제출 않습니다 때 그러나 encodedChangeSet= encodedChangeSet.replace(/"__type":"EquipmentClass:#RXSteps.StepModel.Equipment"/g, '"$type":"RXSteps.StepModel.Equipment.EquipmentClass, RXSteps.StepModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"');upshot js에서 제공 한 유형 정보를 웹 API에서 JSON.NET에 필요한 유형 정보로 변환

로 (JSON.NET이 원하는 것을 예를 "__type":"EquipmentClass:#RXSteps.StepModel.Equipment" 대신 "$type":"RXSteps.StepModel.Equipment.EquipmentClass, RXSteps.StepModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"을 위해. 순간

내가 해킹 한 결말로 설정 변경의 유형 정보를 전송 나는 모든 유형의 일반적인 방법으로이 작업을 수행 할 수있는 방법을 알고 싶습니다.

많은 감사

답변

1

을 내가 자신의 UpshotJSONMediaTypeFormatter을 만들고 거기에 변환을 할 것입니다. 헨릭은 JSON을 사용하는 방법에 대한 게시물이 있습니다. NET 미디어 타입 포매터 here. deserializing하기 전에 바꾸기 위해 OnReadFromStreamAsync 메서드를 사용자 지정하면됩니다.