Asp.net web api 在web api提交中将upshot js提供的类型信息转换为JSON.NET所需的类型信息
我正在尝试将ASP.NETMVC4beta与JSON.NET一起使用。我正在使用upshot与web api对话。但是,当upshiot进行提交时,它会将更改集中的类型信息发送为(例如,Asp.net web api 在web api提交中将upshot js提供的类型信息转换为JSON.NET所需的类型信息,asp.net-web-api,json.net,upshot,Asp.net Web Api,Json.net,Upshot,我正在尝试将ASP.NETMVC4beta与JSON.NET一起使用。我正在使用upshot与web api对话。但是,当upshiot进行提交时,它会将更改集中的类型信息发送为(例如,“\uuuu type”:“EquipmentClass:#RXSteps.StepModel.Equipment”,而不是“$type”:“RXSteps.StepModel.EquipmentClass,RXSteps.StepModel,Version=1.0.0,Culture=中立,PublicKeyT
“\uuuu type”:“EquipmentClass:#RXSteps.StepModel.Equipment”
,而不是“$type”:“RXSteps.StepModel.EquipmentClass,RXSteps.StepModel,Version=1.0.0,Culture=中立,PublicKeyToken=null”
这正是JSON.NET想要的
目前,我已经得到了一个很好的结果
encodedChangeSet=encodedChangeSet.replace(/“uu type”:“EquipmentClass:#RXSteps.StepModel.device”/g,“$type”:“RXSteps.StepModel.EquipmentClass,RXSteps.StepModel,Version=1.0.0,Culture=neutral,PublicKeyToken=null”;
然而,我想知道我如何能在一个通用的方式为任何类型这样做
非常感谢我将创建您自己的UpshotJSONMediaTypeFormatter并在其中进行转换。Henrik发表了一篇关于使用JSON.NET媒体类型格式化程序的文章。我将自定义OnReadFromStreamAsync方法,以便在反序列化之前进行替换。我将创建您自己的UpshotJSONMediaTypeFormatter并在中进行转换Henrik发表了一篇关于使用JSON.NET媒体类型格式化程序的文章。我只想自定义OnReadFromStreamAsync方法,以便在反序列化之前进行替换