【问题标题】:Convert JSon object in c# classes在 c# 类中转换 JSON 对象
【发布时间】:2016-08-04 07:49:34
【问题描述】:

我有大量从服务返回的 Json 数据。现在我想将此数据转换为等效的 c# 类。一些 Json 数据与元数据相关,一些与实际数据集相关。 Json 数据处于扁平层次结构中。我也尝试过 JSON.Net,但它会转换具有相同名称的属性。我如何在 C# 具体类中转换 Json 数据? 我画了一张粗略的图,但只是为了基本的理解(我的画不太好:))

【问题讨论】:

  • 新建一个属性与json数据完全相同的类,然后就可以轻松反序列化和检索了
  • json.net 带有各种属性和选项,它们应该允许您处理属性名称映射和类型转换。这很简单,所以我想知道您正在努力解决的真正问题是什么。
  • @Ehsan Hafeez 参考这个链接我认为它会对你有所帮助stackoverflow.com/questions/38607277/…

标签: c# json json.net


【解决方案1】:

你说你的 JSON 实际上是一个扁平结构。显然 JSON.NET 不知道哪些属性属于实际日期,哪些是元数据。

所以让 JSON.NET 反序列化为平面类,然后将这些类映射到您想要的嵌套类中。

您可以为此使用 AutoMapper。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多