【问题标题】:how to deserialize complex json to hashtable+array style如何将复杂的 json 反序列化为 hashtable+array 样式
【发布时间】:2018-09-16 02:23:05
【问题描述】:

这是我的代码:

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

在我的json中,hashtable包含inner hashtable,r["047084de7e289476991970194dd14513"]结果是jobject,但我希望是hashtable,我该怎么办?

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

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

【问题讨论】:

    标签: c# json.net


    【解决方案1】:

    我发现 JsonConvert.DeserializeObject 返回的 JObject 或 JArray 类似于 Hashtable 和 Array,所以如果解析结果是 jobject,我可以将结果转换为 JObject

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-05
      • 1970-01-01
      • 2019-04-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多