首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在web api提交中将upshot js提供的类型信息转换为JSON.NET所需的类型信息。

在web api提交中将upshot js提供的类型信息转换为JSON.NET所需的类型信息。
EN

Stack Overflow用户
提问于 2012-03-21 18:18:05
回答 1查看 338关注 0票数 1

我正在尝试将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"');破解了

然而,我想知道对于任何类型,我如何以通用的方式做到这一点。

非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-23 00:38:37

我将创建您自己的UpshotJSONMediaTypeFormatter并在其中进行转换。Henrik有一篇关于使用JSON.NET媒体类型格式化程序here的文章。在反序列化之前,我只需要定制OnReadFromStreamAsync方法来进行替换。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9802512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档