以下是序列化JSON數組我要轉換爲IDictionary
如何將下面的JSON數組轉換爲IDictionary <string,object>?
[
{
"8475": 25532
},
{
"243": 521
},
{
"3778": 15891
},
{
"3733": 15713
}
]
當我試圖用
JsonConvert.DeserializeObject<IDictionary<string, object>>((string)jarray);
我得到了一個錯誤說:
無法施展 'jarray' (其具有'Newtonsoft.Json.Linq.JArray'的實際類型)到'字符串'
JSON解串器只需要一個字符串。
括號內的數組?這是有效的JSON? – 2014-09-24 12:45:45
如果你已經有一個'JArray'實例,那你爲什麼要轉換成一個字符串來轉換回一些JSON.NET類型來轉換爲'IDictionary'? (並且你不能反序列化到一個接口,它必須是一個具體類型。) – Richard 2014-09-24 12:46:16
爲什麼你不使用jarray調用'ToString()'方法,如果你真的想要一個字符串呢? – 2014-09-24 12:53:53