我在WCF中创建一个返回JSON的Web服务,但DataContractJsonSerializer在某些循环引用(我不能在这种特殊情况下删除)上取消勾选。WCF自定义序列化程序
相反,我想使用Newtonsoft json库。在WCF中创建自定义序列化程序的最简单方法是什么?
注意:我知道我可以只返回一个流,但我不希望操作代码知道序列化的东西。
我在WCF中创建一个返回JSON的Web服务,但DataContractJsonSerializer在某些循环引用(我不能在这种特殊情况下删除)上取消勾选。WCF自定义序列化程序
相反,我想使用Newtonsoft json库。在WCF中创建自定义序列化程序的最简单方法是什么?
注意:我知道我可以只返回一个流,但我不希望操作代码知道序列化的东西。
很好的文章:XmlSerializer vs DataContractSerializer: Serialization in Wcf。 Dan Rigsby展示了不同的场景以及如何更详细地制作自己的序列化程序。 DataContract的真
链接已损坏。 – 2017-05-23 15:19:48
集IsReference属性,它可与.NET 3.5SP1
[DataContract(IsReference = true)]
public class Employee
欲了解更多详情,请参阅。 MSDN DataContractAttribute.IsReference
你可以使用ScriptIgnore属性这里提到: - Ignoring a field during .NET JSON serialization; similar to [XmlIgnore]? 虽然我很期待实现的东西像你想,不想装饰很多嵌套对象
这几乎工作,但我json被包装在xml根节点中,如下所示: {“Id”:0,“IsFinalized”:false,“IsTemplate”:false} –
rogueg
2009-06-09 15:46:52
链接似乎被破坏。 – Adrian773 2016-10-17 02:23:31