変換する必要がありますyamlファイル にJSON形式 に対して検証するためJSONスキーマ。 だから私は使用しますyamldotnet yamlファイルを読み取り、json.net JSON形式の文字列にシリアル化します。 残念ながら、その後、すべての数値は文字列に変換されます 検証が失敗します。
どうすればそれを回避できますか?
私が使用するコードは次のとおりです。
var t = File.ReadAllText(src);
var d = new YamlDotNet.Serialization.Deserializer();
var sr = new StringReader(t);
var o = d.Deserialize(sr);
var s = new Newtonsoft.Json.JsonSerializer();
var sb = new StringBuilder();
var sw = new StringWriter(sb);
s.Serialize(sw, o);
txt = sb.ToString();
Console.WriteLine("JSON Output: {0}", txt);
これを回避するには、ソースYAMLでデータ型にタグを強制します。
理想的ではありませんが、役に立つトリックになる可能性があります。