如何使用嵌套的对象数组反序列化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
- 适用于.NET的Analytics Reporting API V4客户端库
- 无法加载文件或程序集Microsoft.ServiceModel.DomainServices.Hosting
- 如何让System.Web.HttpWebRequest对象使用SSL 2.0?
- IDisposable.Dispose()实现应该是幂等的吗?
- XAML命名空间http://schemas.microsoft.com/winfx/2006/xaml未解析
- 是否可以使参数实现两个接口?
- 将System.Data.OracleClient替换为Oracle.DataAccess(ODP.NET)
- 什么是支持LINQ的好的“移动”.NET数据库?
- 缩放到点不按预期工作