使用 JSON.NET 反序列化 JSon 字符串



>我正在尝试反序列化以下 JSon 字符串,以便我可以捕获 b c d 中的值......

{
   "2012-11-26 20:34:12": {
    "a": 65,
    "b": -1,
    "c": "2012-11-26 20:34:12",
    "d": -1,
    "e": 0,
    "f": -112.3211156215747,
    "g": 33.57955864376957
  }
}

JSonlint 说这是有效的 JSon 数据,但是我会在 C# 中创建什么样的类来使用 JSON.NET JsonConverter 来反序列化它?

我将获得更多这样的数据,并且密钥会有所不同(目前显示为"2012-11-26 20:34:12"),这是让我感到困惑的部分。

任何让我入门的示例代码将不胜感激

你不需要任何类

var obj = (JObject)JsonConvert.DeserializeObject(json);
var dict = obj.First.First.Children().Cast<JProperty>()
            .ToDictionary(p => p.Name, p =>p.Value);
var dt =  (string)dict["c"];
var d = (double)dict["g"];

相关内容

  • 没有找到相关文章

最新更新