以下是序列化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