【问题标题】:DataContractJsonSerializer CompatibilityDataContractJsonSerializer 兼容性
【发布时间】:2010-01-08 20:03:32
【问题描述】:

我有一个 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 中反序列化对我不起作用。有什么建议吗?

【问题讨论】:

    标签: silverlight json serialization datacontract


    【解决方案1】:

    你对两边的序列化类使用DataContract、DataMember属性吗?

    【讨论】:

    • 是的,两边都用到了那些属性
    猜你喜欢
    • 1970-01-01
    • 2017-11-10
    • 2016-04-12
    • 2016-02-19
    • 2012-08-18
    • 2014-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多