0

我有这个 Json 数组

[{"Fname":"Axe","Lname":"Venture" },{"Fname":"dsa","Lname":"das"}]

我正在使用 JSON.net 反序列化 Json 数组。我的班级如下

public class Cifo
    {
        public string Fname { get; set; }
        public string Lname { get; set; }
    }

当只有 1 个 Json 数据,例如 {"Fname":"Axe","Lname":"Venture" } 时,json 数组将存储在一个名为 JSONData 的字符串中。我的代码不会返回任何错误。但是当我有超过 1 个像上面这样的 JSON 数组数据时。我会得到一个异常“无法将 JSON 数组反序列化为类型 'myClassName+Cifo'。”

我正在使用此代码反序列化JsonConvert.DeserializeObject<Cifo>(JSONData)

如何解析所有 json 数据并存储到一个对象中?

4

1 回答 1

0

尝试反序列化到列表

 var list = JsonConvert.DeserializeObject<List<Cifo>>(JSONData)
于 2012-10-28T08:44:17.470 回答