【发布时间】:2017-12-31 04:55:42
【问题描述】:
我有这样的收款人联系方式对象
public class PayeeContactDetails
{
//[JsonProperty("id")]
//[DefaultValue("")]
//public int ID { get; set; }
[JsonProperty("contact_name")]
[DefaultValue("")]
public string ContactName { get; set; }
[JsonProperty("contact_email")]
[DefaultValue("")]
public string ContactEmail { get; set; }
........
........
}
在这里我有这样的 PayeeContactGroup 类
public class PayeeContactGroup
{
[JsonProperty("payee_contacts")]
public List<PayeeContactDetails> PayeeContact { get; set; }
}
在这里,我在完成所有页面后逐页从 api 响应中获取数据,我需要一次将所有数据发送到数据库
为此我正在这样做
PayeeContactGroup payeeContactDetails = new PayeeContactGroup();
var response = httpClient.GetAsync(uri).Result;
if (response.IsSuccessStatusCode)
{
string data = response.Content.ReadAsStringAsync().Result;
var payeeContactGroupDetails = JsonConvert.DeserializeObject<PayeeContactGroup>(data);
if(payeeContactGroupDetails.PayeeContact != null && payeeContactGroupDetails.currentPage == 1)
{
payeeContactDetails.PayeeContact = payeeContactGroupDetails.PayeeContact.ToList();
}
else if(payeeContactGroupDetails.PayeeContact != null && payeeContactGroupDetails.currentPage > 1)
{
payeeContactDetails.PayeeContact.AddRange(payeeContactGroupDetails.PayeeContact); // error at this line
}
.......
......
}
但我在 这一行
“payeeContactDetails.PayeeContact.AddRange(payeeContactGroupDetails.PayeeContact);” 错误:“对象引用未设置为对象”
有人可以帮忙解决这个问题吗.... 非常感谢提前
【问题讨论】: