【发布时间】:2014-10-20 23:37:31
【问题描述】:
我有一个如下的 JSON 字符串,想反序列化它:
[[{"campaignId":201410018,"programCode":"54321"}],[{"campaignId":201410018,"programCode":"54321"}]]
我创建了一些类如下:
public class Rootclass
{
public List<JSONResponse> rootClass { get; set; }
}
public class JSONResponse
{
public int campaignId { get; set; }
public string programCode { get; set; }
}
我正在调用这个 JSON.NET 方法来反序列化 JSON:
List<Rootclass> myDeserializedObjList = (List<Rootclass>)Newtonsoft.Json.JsonConvert.DeserializeObject(json, typeof(List<Rootclass>));
但我收到以下错误:
Cannot deserialize JSON array (i.e. [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.
我做错了什么?
【问题讨论】:
标签: c# .net json json.net deserialization