JsonConvert为List <object>返回null

时间:2016-02-29 11:23:06

标签: c# json serialization

我使用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"
}

enter image description here

1 个答案:

答案 0 :(得分:0)

感谢大家的帮助,但事实证明这是一个无关的错误。