如何将复杂的 JSON 反序列化为哈希表+数组样式



这是我的代码:

string json = "{'047084de7e289476991970194dd14513':{'reload':[]}}";
var r = JsonConvert.DeserializeObject(json);
Console.WriteLine($"{r}");

在我的 JSON 中,哈希表包括内部哈希表,r["047084de7e289476991970194dd14513"]结果是 jObject,但我希望它是一个哈希表,我该怎么办?

我希望找到一种像javascriptJSON.parse这样的方法来获取所有内部键和值都可以访问的对象

我在linux中使用mono,所以我不能使用JavaScriptSerializer

我发现JsonConvert.DeserializeObject return JObject或JArray就像Hashtable和Array,所以如果解析结果是jobject,我可以将结果转换为JObject

string json = "{'047084de7e289476991970194dd14513':{'reload':[]}}";
var r = (JObject) JsonConvert.DeserializeObject(json);
Console.WriteLine($"{r["047084de7e289476991970194dd14513"]}");

最新更新