我有一个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 将序列化布尔值输出为true
和 not "true"
。所以.. 我猜这是 YamlDotNet 中的反序列化代码的问题?