我使用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"
}
請顯示[MCVE。 –
用列表測試你的類,它按預期工作,你在其他地方有錯誤。 Arte你確定它是一個List你要返回什麼? –
Gusman
@Gusman是的,非常確定。 var pharmacyProDrugList = new List(); ....返回pharmacyProDrugList; –
pgee70