2012-03-21 58 views
1

我試圖將ASP.NET MVC 4 beta與JSON.NET一起使用。我正在使用upshot與Web API交談。然而,當upshiot沒有一個提交它發送的類型信息設置爲(爲將jQuery.NET提供的類型信息轉換爲Web API提交所需的類型信息

此刻例如"__type":"EquipmentClass:#RXSteps.StepModel.Equipment"代替"$type":"RXSteps.StepModel.Equipment.EquipmentClass, RXSteps.StepModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"這是JSON.NET想要的東西。我已經破解結果與 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"');

但是變化我想知道我怎麼能對任何類型做在一個通用的方法。

千恩萬謝

回答

1

我想創建自己的UpshotJSONMediaTypeFormatter並做轉換在那裏。亨裏克對使用JSON帖子。 NET媒體類型格式化程序here。我只是自定義OnReadFromStreamAsync方法來進行反序列化之前的替換。