JSONを返すWCFでWebサービスを作成していますが、DataContractJsonSerializerはいくつかの循環参照(この特定のケースでは削除できません)を嫌っています。WCFカスタムシリアライザ
代わりに、私はNewtonsoft jsonライブラリを使用したいと思います。 WCFでカスタムシリアライザを作成する最も簡単な方法は何ですか?
注:ストリームを返すことができることはわかっていますが、シリアルコードの操作コードに操作コードを認識させたくありません。
JSONを返すWCFでWebサービスを作成していますが、DataContractJsonSerializerはいくつかの循環参照(この特定のケースでは削除できません)を嫌っています。WCFカスタムシリアライザ
代わりに、私はNewtonsoft jsonライブラリを使用したいと思います。 WCFでカスタムシリアライザを作成する最も簡単な方法は何ですか?
注:ストリームを返すことができることはわかっていますが、シリアルコードの操作コードに操作コードを認識させたくありません。
非常に良い記事:XmlSerializer vs DataContractSerializer: Serialization in Wcf。 Dan Rigsbyはさまざまなシナリオを示しており、独自のシリアライザをより詳細に作成する方法を示しています。
リンクが壊れています。 –
設定IsReference trueにのDataContractの属性は、詳細については、.NET 3.5SP1
[DataContract(IsReference = true)]
public class Employee
参照して使用可能です。あなたができる MSDN DataContractAttribute.IsReference
壊れたリンク –
の壊れたリンクを修正 – Morbia
は、ここで述べたようにScriptIgnore属性を使用しています: - Ignoring a field during .NET JSON serialization; similar to [XmlIgnore]? は、私はあなたが望むように、これはほとんど機能し
ネストされたオブジェクトの多くを飾るためにしたくない何かを実装するために楽しみにしていますが、私のjsonはxmlルートノードにラップされています。 {"Id":0、 "IsFinalized":false、 "IsTemplate":false} –
rogueg
リンクが壊れているようです。 – Adrian773