**已关闭。**此问题不符合Stack Overflow guidelines。目前不接受答复。
这个问题似乎不是关于在help center定义的范围内编程。
5天前关闭。
截至5天前,社区正在审查是否重新开放此问题。
Improve this question
我希望在YAML文件和JSON之间进行转换。这真的很难找到任何信息。
**已关闭。**此问题不符合Stack Overflow guidelines。目前不接受答复。
这个问题似乎不是关于在help center定义的范围内编程。
5天前关闭。
截至5天前,社区正在审查是否重新开放此问题。
Improve this question
我希望在YAML文件和JSON之间进行转换。这真的很难找到任何信息。
3条答案
按热度按时间6ie5vjzr1#
如果你不需要Json.NET的特性,你也可以直接使用Serializer类来发出JSON:
你可以在这里检查两个工作小提琴:
3yhwsihp2#
通过使用内置的JSON库沿着YamlDotNet可以做到这一点。这在YamlDotNet文档中并不明显,但我找到了一种相当简单的方法。
我很惊讶这工作以及它!JSON输出与其他基于Web的工具相同。
inb24sb23#
下面是使用
YamlDotNet.Serialization
的完整代码示例。这些示例是将对象转换为YAML字符串和将YAML字符串转换为对象。然后可以在. NET中轻松地序列化和反序列化(封送和反封送)JSON。使用内置
System.Text.Json
的示例:https://learn.microsoft.com/en-us/dotnet/standard/serialization/system-text-json/how-to?pivots=dotnet-7-0#serialization-example
如果你想在.NET运行时中为YAML提供一个基本的序列化器,你可以在这里投票:
https://github.com/dotnet/runtime/issues/83313
然而,正如ASP.NET团队的@davidfowl所指出的:
https://www.nuget.org/packages/YamlDotNet是.NET的实际YAML实现
https://github.com/dotnet/runtime/issues/83313#issuecomment-1467411353
来源:
https://dotnetfiddle.net/CQ7ZKi
https://github.com/aaubry/YamlDotNet