1

我正在尝试将 ASP.NET MVC 4 beta 与 JSON.NET 一起使用。我正在使用结果与 web api 交谈。但是,当 upshiot 进行提交时,它会将更改集中的类型信息发送为(例如JSON.NET 想要"__type":"EquipmentClass:#RXSteps.StepModel.Equipment"的而不是。"$type":"RXSteps.StepModel.Equipment.EquipmentClass, RXSteps.StepModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"

目前我已经破解了结果 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"');

但是,我想知道如何以通用方式对任何类型执行此操作。

非常感谢

4

1 回答 1

1

我会创建你自己的 UpshotJSONMediaTypeFormatter 并在那里进行转换。Henrik 在此处有一篇关于使用 JSON.NET 媒体类型格式化程序的帖子。我只会在反序列化之前自定义 OnReadFromStreamAsync 方法来进行替换。

于 2012-03-22T16:38:37.310 回答