【发布时间】:2017-01-15 23:04:42
【问题描述】:
我有一个示例 Json
[{"_2":["HR Data","Reformed (Master File)"]}]
我正在尝试将其反序列化为以下模型
public class ExploreCriteria
{
public Dictionary<String, List<String>> Explore { get; set; }
}
这是我迄今为止尝试过的
ExploreCriteria Explore = new ExploreCriteria();
Explore = JsonConvert.DeserializeObject<ExploreCriteria>(JsonStr);
但它说
Cannot deserialize the current JSON array (e.g. [1,2,3]) into type
'DataModels.ExploreCriteria' because the type requires a JSON object
(e.g. {"name":"value"}) to deserialize correctly.
【问题讨论】:
-
您是否尝试过反序列化为
ExploreCriteria、ExploreCriteria[]的数组?因为你的 JSON 中最外层的东西是一个数组。 -
试试
var explore = JsonConvert.DeserializeObject<Dictionary<String, List<String>>>(JsonStr)
标签: c# json asp.net-mvc-5 json.net