问题:
尝试使用 Json 反序列化 JSON 对象数组时在 .net 中,人们会遇到空数据值或异常的困难。提供的 JSON 结构由一组客户对象组成,而 Json.net 需要一个客户对象。
解决方案:
要解决此问题,请创建一个新模型,CustomerJson,与 JSON 结构一致:
public class CustomerJson { [JsonProperty("customer")] public Customer Customer { get; set; } } public class Customer { [JsonProperty("first_name")] public string Firstname { get; set; } [JsonProperty("last_name")] public string Lastname { get; set; } // ... additional properties }
使用此模型,将 JSON 反序列化为如下所示:
JsonConvert.DeserializeObject<List<CustomerJson>>(json);
结果:
此解决方案允许成功反序列化 JSON 对象数组,并为每个客户对象提供正确的数据值。
以上是处理空值时如何使用 Json.net 反序列化 JSON 对象数组?的详细内容。更多信息请关注PHP中文网其他相关文章!