问题标签 [yamldotnet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
586 浏览

c# - YamlDotNet 发出默认值(不是值)

我目前正在开发一个使用 YamlDotNet 进行对象序列化的项目。 SerializerBuilder().EmitDefaults().Build()返回我一个序列化程序,它会发出每个属性,无论它是否包含默认值。有没有办法指定应该发出哪些属性,如果它们包含默认值则应该忽略哪些属性?

在上面的例子中,DisableRoot无论是true还是都应该被序列化false。第二个属性ResizeRootFs只有在它是 时才应该被序列化true

0 投票
1 回答
667 浏览

c# - 无法将 JSON 序列化为字典

我在将 JSON 序列化为具有字典属性的类时遇到问题。
整个过程有点复杂,作为输入,我有一个 YAML 文件,我使用它转换为 json YamlDotNetNewtonSoft 就像这样

这是 Yaml 和 JSON 输出的示例

和班级

我知道数组字典的问题,所以这就是我尝试过的所有事情。

使用字典我得到以下

错误无法将当前 JSON 数组(例如 [1,2,3])反序列化为类型 'System.Collections.Generic.Dictionary`2[System.String,System.String]' 因为该类型需要 JSON 对象(例如 {" name":"value"}) 以正确反序列化。要修复此错误,请将 JSON 更改为 JSON 对象(例如 {"name":"value"})或将反序列化类型更改为数组或实现集合接口的类型(例如 ICollection、IList),例如可以从 JSON 数组反序列化。JsonArrayAttribute 也可以添加到类型中以强制它从 JSON 数组中反序列化

像这样使用 Dictionary 中的新类

错误值不能为空。参数名称:key

使用KeyValuePair<string, string>[]/List<KeyValuePair<string, string>>结果是元素的数量,但具有空值。

请问有什么建议吗?

0 投票
0 回答
42 浏览

c# - 有没有办法在反序列化对象时防止多次设置相同的属性?

使用 YamlDotNet 反序列化以下 yaml 片段:

将调用city属性设置器两次,每个值一次..

YamlDotNet 中是否有办法防止这种行为并在第二次调用相同的 setter 时使 YamlDotNext 爆炸?

在这种情况下,我使用 YamlDotNet 和一般的 YAML 作为我的应用程序的配置格式,用户能够为配置键分配不同的值是非常违反直觉的......

0 投票
1 回答
459 浏览

c# - yamldotnet 合并2个yaml文件(深度合并功能)

库中有没有一种简单的方法来深度合并 2 个 yaml 文件?

我发现了这个问题:Does C# YamlDotNet library support the merge key?

但这意味着我需要将我的 yaml 文件转换为 yaml 合并语法?

0 投票
1 回答
903 浏览

c# - YamlDotNet 将整数反序列化为数字而不是字符串

我需要将yaml 文件转换为json 格式,以便根据json 模式对其进行验证。所以我使用yamldotnet读取 yaml 文件并使用json.net将其序列化为 json 格式的字符串。不幸的是,在那之后,所有的数值都被转换为字符串并且验证出错了。

我怎样才能避免这种情况?

这是我使用的代码:

0 投票
2 回答
11224 浏览

rest - 从 WSDL/XML 以编程方式生成 Swagger YAML Open API Spec

我已经通过 WSDL 定义了一个 SOAP API。是否有任何工具可用于将 WSDL 转换为 Open API Swagger 文档?

我假设我需要编写自定义代码来从 XML 创建 Swagger 3.0 Open API YAML 规范。

XML:

开放 API 定义:

是否有任何 .NET C# 库可用于以编程方式创建 YAML 文档(可能类似于 XMLDocument)?

0 投票
1 回答
1043 浏览

c# - 如何将 YamlDocument 序列化为 yaml 字符串

我使用 YamlDotnet,我有一个 YamlDocument。现在我想将它转换为他在内存中的 yaml 文本表示,但我不知道如何实现。

我应该得到类似的文字:

我尝试了 zith Serializer 类但没有成功

0 投票
1 回答
425 浏览

c# - YamDocument 到文本表示以 3 个点结尾

当我做 :

我得到:

为什么文件末尾有3个点?

0 投票
1 回答
1793 浏览

c# - YamlDotNet - 解析字典中的属性

我想解析以下 YAML

变成如下结构:

我尝试使用以下方法对其进行序列化:

但我总是收到以下错误:(Line: 2, Col: 1, Idx: 8) - (Line: 2, Col: 2, Idx: 9): Expected 'MappingStart', got 'SequenceStart' (at Line: 2 , Col: 1, Idx: 8)。

这个库是否能够支持键值映射?如果是,我该怎么做?

编辑:

这个 YAML 给了我完全相同的结果:

问候,本杰明五世。

0 投票
1 回答
1103 浏览

yaml - YamlDotNet:如何自定义反序列化器以处理具有不同类型值的相同键

配置.yaml:

C# 对象

预期结果:

对于App1,testprod都是一样的http://www.test.com

对于App2,testhttp://www.test.com并且prodhttp://www.prod.com

我做了很多研究,但无法弄清楚如何通过使用自定义反序列化器来实现这一点。请帮忙..