繁体   English   中英

使用DataContractSerializer发送反序列化的Json.net对象时出错

[英]Error sending deserialized Json.net object with DataContractSerializer

我从Web服务接收到JSON对象。 我可以使用Json.net成功反序列化此对象。 但是,当我想使用数据协定序列化程序通过WCF服务发送该对象时,会收到一个

System.Runtime.Serialization.InvalidDataContractException类型'Newtonsoft.Json.Linq.JToken'是不支持的递归集合数据协定。 考虑修改集合“ Newtonsoft.Json.Linq.JToken”的定义以删除对其自身的引用。

如果创建此对象的副本,则可以将其发送出去。 但是,为什么不使用反序列化的Json.net对象呢?

最好的祝福

WCF不使用JavascriptSerializer。 它使用DataContractJsonSerializer。 通过编写自定义消息格式化程序,将其替换为Json.NET。

查看此链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM