使用c#

时间:2016-07-21 18:23:56

标签: c# .net json json.net

我有一个json字符串,我试图使用Newton反序列化为一个对象列表。但它给出了

  

错误无法反序列化当前的JSON对象(例如   {“name”:“value”})进入'System.Collections.Generic.List

类型

json字符串的格式为。

 [ { "key": "1", "value": "Package1" }, { "key": "some name", "value": "Package2" } ]

模型定义为

public class RootObject
{
    public string key { get; set; }
    public string value { get; set; }
}

我正在使用以下方法对其进行反序列化,其中json是上面列出的字符串。

var resultList = JsonConvert.DeserializeObject<List<RootObject>>(json);

我不确定我在哪里出错,任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

尝试使用IDictionary而不是List。