亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

YamlDotNet 將整數反序列化為數字而不是字符串

YamlDotNet 將整數反序列化為數字而不是字符串

C#
慕少森 2021-07-01 04:19:49
我需要將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

這并不理想,但可能是一個有用的技巧。


查看完整回答
反對 回復 2021-07-03
  • 1 回答
  • 0 關注
  • 327 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號