Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net web api 在web api提交中将upshot js提供的类型信息转换为JSON.NET所需的类型信息_Asp.net Web Api_Json.net_Upshot - Fatal编程技术网

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

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

我正在尝试将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=中立,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方法,以便在反序列化之前进行替换