我正在尝试将ASP.NET MVC4测试版与JSON.NET一起使用。我正在使用upshot与web api进行对话。然而,当upshiot执行提交时,它将更改集中的类型信息发送为(例如,"__type":"EquipmentClass:#RXSteps.StepModel.Equipment"而不是JSON.NET想要的"$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"');破解了
然而,我想知道对于任何类型,我如何以通用的方式做到这一点。
非常感谢
发布于 2012-03-23 00:38:37
我将创建您自己的UpshotJSONMediaTypeFormatter并在其中进行转换。Henrik有一篇关于使用JSON.NET媒体类型格式化程序here的文章。在反序列化之前,我只需要定制OnReadFromStreamAsync方法来进行替换。
https://stackoverflow.com/questions/9802512
复制相似问题