我有一个 silverlight 控件,它向服务器端的 HttpHandler 发出 HttpWebRequest。请求是一个帖子。帖子的主体是使用 DataContractJsonSerializer 序列化的对象。Silverlight 控件是 SL 4.0 Beta,而处理程序是 .net 4.0 Beta。当我检查 silverlight 控件中的流时,序列化对象看起来像这样
{"MethodName":"MyMethod","Parameters":[{"__type":"KeyValuePairOfstringstring:#System.Collections.Generic","Key":"Param1","Value":"Value1"},{"__type ":"KeyValuePairOfstringstring:#System.Collections.Generic","Key":"Param2","Value":"Value2"}]}
如果我在服务器上从头开始构建相同的对象并以相同的方式对其进行序列化,我会得到一个看起来像这样的 json 对象。
{"MethodName":"MyMethod","Parameters":[{"key":"Param1","value":"Value1"},{"key":"Param2","value":"Value2"}] }
Net-Net 是在 SL4.0 中序列化和在 ASP.Net 4.0 中反序列化对我不起作用。有什么建议么 ?