2016-02-29 118 views
0

我使用Newtonsoft.Json來序列化對象列表,serialize方法返回null。該方法是一個不同(工作)方法的副本 - 我不確定原因可能是什麼。我嘗試了一些有/刪除JsonProperty等的變體。有/沒有getter和setter。JsonConvert爲列表返回null <object>

使用Newtonsoft.Json包的版本8.0.2(使用NuGet包管理器安裝,並在Windows 10

... 的Visual Studio 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

+2

請顯示[MCVE。 –

+0

用列表測試你的類,它按預期工作,你在其他地方有錯誤。 Arte你確定它是一個List 你要返回什麼? – Gusman

+0

@Gusman是的,非常確定。 var pharmacyProDrugList = new List (); ....返回pharmacyProDrugList; – pgee70

回答

0

謝謝大家的幫助,但它竟然是一個無關的錯誤。

+0

爲什麼你發佈這個答案?請告知有關__無關錯誤_ –

+0

回答停止其他人試圖解決它。我不明白爲什麼它在這樣做的時候起作用,這與正在運行的懶惰方式有關。 – pgee70