【问题标题】:YamlDotNet what is the object equivalent?YamlDotNet 对象等价物是什么?
【发布时间】:2014-09-03 02:12:12
【问题描述】:

我有 2 个设置:

1

- container:
  - ParamA
  - ParamB
  - ParamC

2

- container:
  ParamA: X
  ParamB: Y
  ParamC: Z

在场景 1 中,它似乎被反序列化为具有 ParamA、ParamB 和 ParamC 的类容器。

public class Container
{
    public string ParamA { get; set;}
    public string ParamB { get; set;}
    public string ParamC { get; set;}
}

但是在场景 2 中(注意没有“-”,并且它有一个键/值设置,键是任何东西)这将如何表示为一个对象?

【问题讨论】:

    标签: yaml yamldotnet


    【解决方案1】:

    似乎 Dictionary 可以解决问题。有道理,它是一个 n 数量的键值对。

    【讨论】:

      【解决方案2】:

      在场景 1 中,您有一个包含一个元素的序列,其中该元素是具有单个标量键的映射,其值本身就是三个标量的序列。到对象的可能映射是List<Dictionary<string, List<string>>>

      在场景 2 中,不同之处在于第一个键的值是映射而不是列表。一个可能的映射是List<Dictionary<string, Dictionary<string, string>>>。另一个映射是List<Dictionary<string, Container>>

      【讨论】:

        猜你喜欢
        • 2011-12-10
        • 2011-04-30
        • 1970-01-01
        • 1970-01-01
        • 2014-05-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-13
        相关资源
        最近更新 更多