Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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 更改默认GUID序列化格式_Asp.net_Serialization_Asp.net Web Api_Guid - Fatal编程技术网

Asp.net 更改默认GUID序列化格式

Asp.net 更改默认GUID序列化格式,asp.net,serialization,asp.net-web-api,guid,Asp.net,Serialization,Asp.net Web Api,Guid,默认情况下,Web API 2中的JSON和XML序列化程序只需调用ToString()来序列化Guid,这意味着它包含破折号:fd190000-5532-8477-e053-9a16ce0af828。我确实希望将默认序列化更改为由ToString(“N”)返回的格式,该格式不包括破折号:fd19000055328477e0539a16ce0af828 我在创建JsonConverter并重写WriteJson()方法以使用ToString(“N”)时发现了一个错误。这对JSON很有效,但我还没

默认情况下,Web API 2中的JSON和XML序列化程序只需调用
ToString()
来序列化Guid,这意味着它包含破折号:
fd190000-5532-8477-e053-9a16ce0af828
。我确实希望将默认序列化更改为由
ToString(“N”)
返回的格式,该格式不包括破折号:
fd19000055328477e0539a16ce0af828

我在创建JsonConverter并重写
WriteJson()
方法以使用
ToString(“N”)
时发现了一个错误。这对JSON很有效,但我还没有发现类似的XML序列化方法

不管有多少MediaTypeFormatter,是否有一种方法可以只实现一次?如果不是,我又如何覆盖XML序列化呢