C#学习教程:如何使用嵌套的对象数组反序列化JSON数组分享


如何使用嵌套的对象数组反序列化JSON数组

我有一个JSON字符串,如下所示,并希望反序列化它:

[[{"campaignId":201410018,"programCode":"54321"}],[{"campaignId":201410018,"programCode":"54321"}]] 

我创建了一些类,如下所示:

 public class Rootclass { public List rootClass { get; set; } } public class JSONResponse { public int campaignId { get; set; } public string programCode { get; set; } } 

我正在调用此JSON.NET方法来反序列化JSON:

 List myDeserializedObjList = (List)Newtonsoft.Json.JsonConvert.DeserializeObject(json, typeof(List)); 

但我收到以下错误:

 Cannot deserialize JSON array (ie [1,2,3]) into type 'JSON_Test.Rootclass'. The deserialized type must be an array or implement a collection interface like IEnumerable, ICollection or IList. 

我究竟做错了什么?

您的JSON表示List> ,而不是List 。 试试这样:

 List> myDeserializedObjList = JsonConvert.DeserializeObject>>(json); 

小提琴: https : //dotnetfiddle.net/geRLdb

上述就是C#学习教程:如何使用嵌套的对象数组反序列化JSON数组分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—猴子技术宅(www.ssfiction.com)

本文来自网络收集,不代表猴子技术宅立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ssfiction.com/ckf/960087.html

发表评论

邮箱地址不会被公开。 必填项已用*标注