【发布时间】:2018-06-16 06:19:08
【问题描述】:
我需要将简单的 json 反序列化为 Dictionary 或类似的东西
json:
{"answer":"ok","hash":"hash123","name":"name123","kills":0,"online":0,"currentTime":"2018-01-06 21:18:30","endDate":"2018-01-06 21:18:30","configUrl":"configUrl123","extend":[]}
我对这个 json 对象的“扩展”数组有疑问。它给了我错误,因为我的字典对于数组是错误的。 如果我删除它一切正常,但我需要保存它。
var json = JsonConvert.DeserializeObject<Dictionary<string, string>>(data);
Console.WriteLine(json["answer"]);
当然我可以用类解决这个问题,但我不能使用它。
【问题讨论】:
-
你的数组不是字符串。您是否尝试过使用对象?例如:
.DeserializeObject<Dictionary<string, object>> -
谢谢,这项工作就像我需要的那样)我找到了另一种使用动态动态 d = JObject.Parse(data);
标签: c# json dictionary json.net