我需要將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);
1 回答

jeck貓
TA貢獻1909條經驗 獲得超7個贊
您可以通過在源 YAML 中強制使用帶有標記的數據類型來解決此問題,例如
myObject:
myIntValue: !!int 5
myBoolValue: !!bool true
myStringValue: hi there
這并不理想,但可能是一個有用的技巧。
- 1 回答
- 0 關注
- 327 瀏覽
添加回答
舉報
0/150
提交
取消