Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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
C# 字典序列化反序列化问题_C#_Json_Rest_Openrasta - Fatal编程技术网

C# 字典序列化反序列化问题

C# 字典序列化反序列化问题,c#,json,rest,openrasta,C#,Json,Rest,Openrasta,我正在使用OpenRasta框架实现RESTAPI。我在类中有一个类型为Dictionary的字段。我正在使用REST控制台日志Chrome插件对此进行测试。在获取对资源的请求后,它以以下格式给出响应 <CustomCheckBoxes> <d2p1:KeyValueOfstringstring> <d2p1:Key>Check1</d2p1:Key> <d2p1:Value&g

我正在使用OpenRasta框架实现RESTAPI。我在类中有一个类型为Dictionary的字段。我正在使用REST控制台日志Chrome插件对此进行测试。在获取对资源的请求后,它以以下格式给出响应

<CustomCheckBoxes>
        <d2p1:KeyValueOfstringstring>
            <d2p1:Key>Check1</d2p1:Key>
            <d2p1:Value>1</d2p1:Value>
        </d2p1:KeyValueOfstringstring>
</CustomCheckBoxes>
但当我在XmlDataContractCodec中反序列化时,在同一资源上使用相同的XML作为POST请求时,会出现异常,反序列化resource类型的对象时出错。未定义前缀“d2p1”

我对我提到的字段有一个特定的要求,所以我使用字典。有没有其他方法可以序列化/反序列化字典


提前感谢

如果序列化程序只知道该名称空间,则可以在将其传递给反序列化程序之前尝试将其删除


像s/d2p1://g.

一样,我尝试删除它,但没有任何内容被序列化。我在服务器端得到0个项目。仅删除为反序列化程序提供数据的字符串中的内容,其余内容保持不变。类似于反序列化程序.DeserializexmlString.Replaced2p1:。