gpt4 book ai didi

c# - 如何反序列化这种类型的数据结构

转载 作者:太空宇宙 更新时间:2023-11-03 18:52:54 26 4
gpt4 key购买 nike

这是我的 JSON:

"Dt": {    
"20171021": {
"abc": "-"
},
"20171022": {
"abc": "-"
},
"20171023": {
"abc": "-"
},
"20171024": {
"abc": "-"
},
"20171025": {
"abc": "-"
}
}

Dt里面的属性都是动态的。它们都是日期,但采用字符串格式。所以我在想我是否需要一个 List 对象,但是 JSON.Net 如何将其映射到 List 中?我正在考虑类似于以下的类结构:

public class Dt
{
public List<RealDate> RealDates { get; set;}
}

public class RealDate
{
public string Date{ get; set;} //to hold "20171021"

public Tuple<string, string> Keys {get; set;} // to hold abc as Key1 and - as Key2
}

感谢任何帮助。

最佳答案

看起来没有 Dt,而当前 Dt 的东西实际上应该有:

public Dictionary<string, Foo> Dt { get; set;}

Foo 是:

class Foo {
public string abc {get;set}
}

然后您可以对其进行后处理,将 DTO 模型(序列化模型)转换为您的实际模型。

请记住:任何时候序列化数据的外观与您的域模型的外观之间甚至存在微小差异:添加一个 DTO 模型,然后手动在它们之间进行映射。它会拯救你的理智。

关于c# - 如何反序列化这种类型的数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53116538/

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