问题标签 [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 投票
1 回答
352 浏览

c# - yaml到json的转换

在为 swagger 模式实施 yaml 到 json 转换器期间,我遇到了问题:反序列化构建器的默认设置

无法识别“整数”​​、“布尔”类型。反序列化器将这些类型转换为字符串。例如:我有 yaml:

转换的结果是:

但是如果我将输入 yaml 输入任何在线转换器,我会得到正确的 json 结果:

也适用于布尔类型。

问题是如何设置解串器以进行正确的转换。

0 投票
1 回答
1183 浏览

c# - 如何将自定义转换器应用于 YamlDotNet 中的属性

我正在将我的配置文件从 .json 移植到 .yaml 格式。例如,在 Newtonsoft.Json 中,我能够将属性应用于需要自定义转换器的属性

我将如何使用YamlDotNet做同样的事情?

我知道转换器应该实现IYamlTypeConverter接口,但是我如何将此转换器应用于确切的属性?

0 投票
0 回答
396 浏览

yamldotnet - 在 YAMLDotNet 中反序列化对象层次结构

我正在使用 YamlDotNet,它运行良好。不过,我有一个关于序列化对象树的快速问题。例如,我有

然后我想像这样从 A 继承:

最后,我创建了一个这样的文档对象:

我反序列化了以下 Yaml:

使用以下代码:

令人惊讶的是,我发现:

这在 JSON 中可以正常工作(尽管我只在 Java 中使用过 Jackson)。这根本不支持还是我错过了什么?

0 投票
1 回答
467 浏览

yaml - 支持 yamldotnet 反序列化中的多个别名

我有一个 YAML 文档:

和另一个 YAML 文档为:

我正在使用 YamlDotNet YamlMember 'Alias' 属性来定义属性名称。但它让我只定义一个别名。我希望“description”和“desc”反序列化为单个变量。两者不能同时出现在 YAML 文件中。有什么办法可以实现吗?

0 投票
0 回答
753 浏览

c# - 将yaml文件转换为json

我正在尝试使用 C# 应用程序将 yaml 文件转换为 json 文件。我的应用程序在下一行崩溃了 "created: !ruby/object:ActiveSupport::TimeWithZone"

如何转换日期,因为我需要这部分:“2016-10-14 04:56:51.057147000 Z”

yaml:

代码:

0 投票
1 回答
4982 浏览

c# - 将 Yaml 反序列化为 c# 对象

我刚开始使用 Yaml,非常感谢一些输入。我正在创建一个 YAML 并尝试将其脱轨到现有的 C# 类。现有的 C# 类:

现在我有一个 Yaml,

当我尝试反序列化上述 Yaml 时,我没有收到任何错误。

但是当我将我的 Yaml 更改为类似下面的内容时,它并不知道标签 Foo。

有没有办法可以做到这一点?我已经尝试了以下也不起作用:

我正在使用 Yaml 点网序列化“YamlDotNet.Serialization”,这就是序列化的工作方式:

其中 Root 是包含 HeadType 的类。

0 投票
1 回答
557 浏览

yamldotnet - 用 | 序列化多行字符串?

使用 YamlDotNet,以下字符串;

被序列化为:

是否可以将其序列化为

dotnet 小提琴: https ://dotnetfiddle.net/zT1Ujs

0 投票
1 回答
984 浏览

c# - 如何使用 YamlDotNet 将 YAML 解析为派生集合?

使用YamlDotNet,我试图反序列化以下 YAML:

Type属性是 下所有对象的必需属性Collection。其余属性取决于类型。

这是我理想的对象模型:

根据我的阅读,我认为我最好的选择是使用自定义节点反序列化器,从INodeDeserializer. 作为概念证明,我可以这样做:

我现在的问题是如何Type在调用之前动态确定要选择的nestedObjectDeserializer.

使用 JSON.Net 时,我能够使用 a CustomCreationConverter,将子 JSON 读入 a JObject,确定我的类型,然后从 中创建一个新JsonReaderJObject并重新解析对象。

有没有办法我可以阅读,回滚,然后重新阅读nestedObjectDeserializer

是否有另一种对象类型我可以调用nestedObjectDeserializer,然后从中读取Type属性,最后通过派生类型的正常 YamlDotNet 解析进行?

0 投票
1 回答
554 浏览

c# - JObject 到 YamlDotNet 的 C# 序列化错误

在这里开了一张票,但希望有人可以简单地回答。

YamlDotNet 不支持 ISerializable,但 Json.Net 支持。因此,作为一种解决方法,我们首先尝试将我们的对象序列化为 JObject,这尊重我们的序列化设置并且只序列化适当的属性。然后,我们想将我们的 JObject 发送到 YamlSerializer,但是我们得到了这个错误:

“对象与目标类型不匹配”

0 投票
0 回答
319 浏览

c# - 对象根的多态反序列化

反序列化以下 YAML 文件的最佳方法是什么

进入这个类层次结构?