我使用Newtonsoft.Json序列化对象列表,serialize方法返回null。该方法是一个不同(工作)方法的副本 - 我不知道原因是什么。我已经尝试了一些关于拥有/省略JsonProperty等的变化。拥有/不拥有getter和setter。
使用Newtonsoft.Json软件包的8.0.2版(使用nuget软件包管理器和Windows 10上的Visual Studio Community 2015安装。
... 使用Newtonsoft.Json;
public class PharmacyProDrug
{
[JsonProperty("DrugId")] public long DrugId { get; set; }
[JsonProperty("GenericName")] public string GenericName { get; set; }
[JsonProperty("DrugForm")] public string DrugForm { get; set; }
[JsonProperty("TradeProductPack")] public ulong? TradeProductPack { get; set; }
[JsonProperty("CPINumber")] public long? CPINumber { get; set; }
[JsonProperty("TradeName")] public string TradeName { get; set; }
public PharmacyProDrug()
{
}
....
}
.....
var pharmacyProDrugs = pharmacyProImporter.getDrugs(); // defined as public List<PharmacyProDrug> getDrugs()
if (pharmacyProDrugs.Count > 0) // Count = 9468
{
var json = JsonConvert.SerializeObject(pharmacyProDrugs,Newtonsoft.Json.Formatting.None);
// returns "null"
}
答案 0 :(得分:0)
感谢大家的帮助,但事实证明这是一个无关的错误。