gpt4 book ai didi

c# - 使用动态键反序列化 JSON

转载 作者:太空狗 更新时间:2023-10-29 19:51:34 25 4
gpt4 key购买 nike

我对 JSON 很陌生,目前正在学习(反)序列化。我正在从网页中检索 JSON 字符串并尝试将其反序列化为一个对象。问题是,根 json 键是静态的,但底层键是动态的,我无法预料它们会反序列化。这是字符串的一个迷你示例:

{
"daily": {
"1337990400000": 443447,
"1338076800000": 444693,
"1338163200000": 452282,
"1338249600000": 462189,
"1338336000000": 466626
}
}

对于我的应用程序中的另一个 JSON 字符串,我使用了 JavascriptSerializer 并使用类结构预测键。将此字符串反序列化为对象的最佳方法是什么?

最佳答案

说真的,没必要走动态路线;使用

var deser = new JavaScriptSerializer()
.Deserialize<Dictionary<string, Dictionary<string, int>>>(val);
var justDaily = deser["daily"];

获取字典,然后你可以例如

foreach (string key in justDaily.Keys)
Console.WriteLine(key + ": " + justDaily[key]);

获取当前的键和相应的值。

关于c# - 使用动态键反序列化 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13517792/

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