我有一個樣品的Json我如何反序列化JSON轉換成詞典<字符串,列表<String>>
[{"_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中最外層的東西是一個數組。 – ZoolWay
與此類似 http://stackoverflow.com/questions/17762032/cannot-deserialize-the-current-json-array-eg-1-2-3-into-type –
嘗試'var explore = JsonConvert.DeserializeObject < Dictionary >>(JsonStr)' –
adiga