gpt4 book ai didi

c# - 使用 JSON.NET 反序列化 JSON 字符串

转载 作者:太空狗 更新时间:2023-10-29 21:45:41 26 4
gpt4 key购买 nike

我正在尝试反序列化以下 JSON 字符串,以便我可以捕获 a 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
}
}

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

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

任何让我开始的示例代码将不胜感激

最佳答案

你不需要任何类(class)

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"];

关于c# - 使用 JSON.NET 反序列化 JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13588185/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com