C# 使用YamlDotNet读取Ruby生成的YAML文件
我在读取带有YamlDotNet.RepresentationModel的Ruby Yaml文件时遇到了2个问题。档案C# 使用YamlDotNet读取Ruby生成的YAML文件,c#,ruby-on-rails,ruby,yamldotnet,C#,Ruby On Rails,Ruby,Yamldotnet,我在读取带有YamlDotNet.RepresentationModel的Ruby Yaml文件时遇到了2个问题。档案 en: duplicateid: one: ONE two: TWO three: THREE two: TWOTWO four: FOUR plurals: files: one: 1 file other: ! '%{count} files' min
en:
duplicateid:
one: ONE
two: TWO
three: THREE
two: TWOTWO
four: FOUR
plurals:
files:
one: 1 file
other: ! '%{count} files'
minutes:
one: 1 minute
other: ! '%{count} minutes'
当使用yamlint.com(它似乎针对Ruby进行了优化)进行测试时,它是有效的。检查时,将删除重复id以及非特定标记中的感叹号
YamlDotNet给出了一个错误,首先是针对重复id,然后是针对非特定标记删除该id时(在分析标记时,未找到预期的标记URI)
关于如何解决这两个问题有什么想法吗
感谢您的反馈这里没有“Ruby Yaml文件”,只有Yaml文件;YAML是一种跨语言数据格式。Ruby的YAML解析器/序列化程序发出符合YAML规范的文件。如果您给它定制对象,它将尝试将它们序列化为定制对象,这就是
的意思是如果我没记错的话,但是如果其他语言试图阅读它们,你会遇到麻烦。谁在生成YAML?为什么您的YML中有/需要重复的ID。从技术上讲,这对于具有重复密钥的YML无效,因此您应该首先解决该问题。