4

から継承するコレクションクラスがありますList<T>

public class TestCollection : List<Test>
{
   public virtual String SomeTestingDetail { get; set; }
}

Json.NET はテスト オブジェクトの配列をシリアル化しますが、SomeTestingDetailプロパティは除外します。

このプロパティも強制的にシリアル化する方法はありますか?

4

1 に答える 1

2

JSON.net シリアライザーは List を配列に変換し、コレクション内の直接のプロパティは無視されます。Json.Net サイトから「JSON 配列は値の範囲のみをサポートし、プロパティはサポートしないため、.NET コレクションで宣言された追加のプロパティとフィールドはシリアル化されません。より良い方法は、文字列プロパティとアイテムのリストを保持するプロパティ。

http://james.newtonking.com/projects/json/help/

于 2012-05-09T18:57:54.763 に答える