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 回答