问题标签 [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.
c# - YamlDotNet 发出默认值(不是值)
我目前正在开发一个使用 YamlDotNet 进行对象序列化的项目。
SerializerBuilder().EmitDefaults().Build()
返回我一个序列化程序,它会发出每个属性,无论它是否包含默认值。有没有办法指定应该发出哪些属性,如果它们包含默认值则应该忽略哪些属性?
在上面的例子中,DisableRoot
无论是true
还是都应该被序列化false
。第二个属性ResizeRootFs
只有在它是 时才应该被序列化true
。
c# - 无法将 JSON 序列化为字典
我在将 JSON 序列化为具有字典属性的类时遇到问题。
整个过程有点复杂,作为输入,我有一个 YAML 文件,我使用它转换为 json YamlDotNet
,NewtonSoft
就像这样
这是 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>>
结果是元素的数量,但具有空值。
请问有什么建议吗?
c# - 有没有办法在反序列化对象时防止多次设置相同的属性?
使用 YamlDotNet 反序列化以下 yaml 片段:
将调用city
属性设置器两次,每个值一次..
YamlDotNet 中是否有办法防止这种行为并在第二次调用相同的 setter 时使 YamlDotNext 爆炸?
在这种情况下,我使用 YamlDotNet 和一般的 YAML 作为我的应用程序的配置格式,用户能够为配置键分配不同的值是非常违反直觉的......
c# - yamldotnet 合并2个yaml文件(深度合并功能)
库中有没有一种简单的方法来深度合并 2 个 yaml 文件?
我发现了这个问题:Does C# YamlDotNet library support the merge key?
但这意味着我需要将我的 yaml 文件转换为 yaml 合并语法?
c# - YamlDotNet 将整数反序列化为数字而不是字符串
我需要将yaml 文件转换为json 格式,以便根据json 模式对其进行验证。所以我使用yamldotnet读取 yaml 文件并使用json.net将其序列化为 json 格式的字符串。不幸的是,在那之后,所有的数值都被转换为字符串并且验证出错了。
我怎样才能避免这种情况?
这是我使用的代码:
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)?
c# - 如何将 YamlDocument 序列化为 yaml 字符串
我使用 YamlDotnet,我有一个 YamlDocument。现在我想将它转换为他在内存中的 yaml 文本表示,但我不知道如何实现。
我应该得到类似的文字:
我尝试了 zith Serializer 类但没有成功
c# - YamDocument 到文本表示以 3 个点结尾
当我做 :
我得到:
为什么文件末尾有3个点?
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 给了我完全相同的结果:
问候,本杰明五世。
yaml - YamlDotNet:如何自定义反序列化器以处理具有不同类型值的相同键
配置.yaml:
C# 对象
预期结果:
对于App1
,test
和prod
都是一样的http://www.test.com
对于App2
,test
是http://www.test.com
并且prod
是http://www.prod.com
我做了很多研究,但无法弄清楚如何通过使用自定义反序列化器来实现这一点。请帮忙..