dynamic
私はメンバーと一緒にクラスを持っています。値がブール値の場合、true / false
シリアル化され、文字列に逆シリアル化されます。これは YamlDotNet の問題ですtrue
か"true"
?
これは私がシリアライズしようとしているクラスです
public class Field : IField
{
public string MachineName { get; set; }
public string DisplayName { get; set; }
public FieldFormatterEnum FormatterType { get; set; }
public dynamic Value { get; set; }
public dynamic DefaultValue { get; set; }
public dynamic FormattedValue { get; set; }
...
}
型指定されたデシリアライザー メソッド:
public T DeserializeObject<T>(string input)
{
T o;
using (var tr = new StringReader(input))
{
o = new Deserializer().Deserialize<T>(tr);
}
return o;
}
フィールドは、List
シリアル化/逆シリアル化されている別のクラスにあります。
更新: シリアル化された出力を確認した後、YamlDotNet はシリアル化されたブール値を astrue
および notとして出力します"true"
。だから.. YamlDotNetの逆シリアル化コードに問題があると思いますか?