问题标签 [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# - yaml到json的转换
在为 swagger 模式实施 yaml 到 json 转换器期间,我遇到了问题:反序列化构建器的默认设置
无法识别“整数”、“布尔”类型。反序列化器将这些类型转换为字符串。例如:我有 yaml:
转换的结果是:
但是如果我将输入 yaml 输入任何在线转换器,我会得到正确的 json 结果:
也适用于布尔类型。
问题是如何设置解串器以进行正确的转换。
c# - 如何将自定义转换器应用于 YamlDotNet 中的属性
我正在将我的配置文件从 .json 移植到 .yaml 格式。例如,在 Newtonsoft.Json 中,我能够将属性应用于需要自定义转换器的属性
我将如何使用YamlDotNet做同样的事情?
我知道转换器应该实现IYamlTypeConverter
接口,但是我如何将此转换器应用于确切的属性?
yamldotnet - 在 YAMLDotNet 中反序列化对象层次结构
我正在使用 YamlDotNet,它运行良好。不过,我有一个关于序列化对象树的快速问题。例如,我有
然后我想像这样从 A 继承:
最后,我创建了一个这样的文档对象:
我反序列化了以下 Yaml:
使用以下代码:
令人惊讶的是,我发现:
这在 JSON 中可以正常工作(尽管我只在 Java 中使用过 Jackson)。这根本不支持还是我错过了什么?
yaml - 支持 yamldotnet 反序列化中的多个别名
我有一个 YAML 文档:
和另一个 YAML 文档为:
我正在使用 YamlDotNet YamlMember 'Alias' 属性来定义属性名称。但它让我只定义一个别名。我希望“description”和“desc”反序列化为单个变量。两者不能同时出现在 YAML 文件中。有什么办法可以实现吗?
c# - 将yaml文件转换为json
我正在尝试使用 C# 应用程序将 yaml 文件转换为 json 文件。我的应用程序在下一行崩溃了
"created: !ruby/object:ActiveSupport::TimeWithZone"
如何转换日期,因为我需要这部分:“2016-10-14 04:56:51.057147000 Z”
yaml:
代码:
c# - 将 Yaml 反序列化为 c# 对象
我刚开始使用 Yaml,非常感谢一些输入。我正在创建一个 YAML 并尝试将其脱轨到现有的 C# 类。现有的 C# 类:
现在我有一个 Yaml,
当我尝试反序列化上述 Yaml 时,我没有收到任何错误。
但是当我将我的 Yaml 更改为类似下面的内容时,它并不知道标签 Foo。
有没有办法可以做到这一点?我已经尝试了以下也不起作用:
我正在使用 Yaml 点网序列化“YamlDotNet.Serialization”,这就是序列化的工作方式:
其中 Root 是包含 HeadType 的类。
c# - 如何使用 YamlDotNet 将 YAML 解析为派生集合?
使用YamlDotNet,我试图反序列化以下 YAML:
该Type
属性是 下所有对象的必需属性Collection
。其余属性取决于类型。
这是我理想的对象模型:
根据我的阅读,我认为我最好的选择是使用自定义节点反序列化器,从INodeDeserializer
. 作为概念证明,我可以这样做:
我现在的问题是如何Type
在调用之前动态确定要选择的nestedObjectDeserializer
.
使用 JSON.Net 时,我能够使用 a CustomCreationConverter
,将子 JSON 读入 a JObject
,确定我的类型,然后从 中创建一个新JsonReader
的JObject
并重新解析对象。
有没有办法我可以阅读,回滚,然后重新阅读nestedObjectDeserializer
?
是否有另一种对象类型我可以调用nestedObjectDeserializer
,然后从中读取Type
属性,最后通过派生类型的正常 YamlDotNet 解析进行?
c# - JObject 到 YamlDotNet 的 C# 序列化错误
我在这里开了一张票,但希望有人可以简单地回答。
YamlDotNet 不支持 ISerializable,但 Json.Net 支持。因此,作为一种解决方法,我们首先尝试将我们的对象序列化为 JObject,这尊重我们的序列化设置并且只序列化适当的属性。然后,我们想将我们的 JObject 发送到 YamlSerializer,但是我们得到了这个错误:
“对象与目标类型不匹配”
c# - 对象根的多态反序列化
反序列化以下 YAML 文件的最佳方法是什么
进入这个类层次结构?