我有一个实现IEnumerable的类和另一个接口IModel:
public class Model : IEnumerable, IModel {
private readonly List<string> list = new List<string> {"aa", "bb"};
public IEnumerator GetEnumerator() {
return this.list.GetEnumerator();
}
public string Name { get; set; }
}
当我打电话
JsonConvert.SerializeObject(new Model() { Name = "Test" });
Json.NET仅序列化列表元素。结果是:
["aa","bb"]
我需要做什么,Json.NET还会序列化属性名称? 注意:这只是一个小样本,我无法更改原始类,因为我不是该类的开发人员。