如何使用 DeserializerBuilder?
How to use the DeserializerBuilder?
在尝试使用 YamlDotNet 时,我 运行 收到此警告:
Deserializer.Deserializer(IObjectFactory, INamingConvention, bool,
YamlAttributeOverrides) is obsolete: 'Please use DeserializerBuilder
to customize the Deserializer. This constructor will be removed in
future releases.'
所以我去官方项目主页:
然后单击 'Deserializing an object graph' 示例,它引导我到这里:
https://dotnetfiddle.net/HD2JXM
而且,令人惊讶的是,这也使用了过时的功能。
我通过这样做修复它:
DeserializerBuilder groupIDsDB = new DeserializerBuilder();
groupIDsDB.WithNamingConvention(new CamelCaseNamingConvention());
Deserializer groupIDsDeserializer = groupIDsDB.Build();
而不是我之前的:
Deserializer groupIDsDeserializer = new Deserializer(namingConvention: new CamelCaseNamingConvention());
这是正确的吗?
这是DeserializerBuilder
的正确使用方法。示例还没有全部更新,有些仍然使用旧的构造函数。
在尝试使用 YamlDotNet 时,我 运行 收到此警告:
Deserializer.Deserializer(IObjectFactory, INamingConvention, bool, YamlAttributeOverrides) is obsolete: 'Please use DeserializerBuilder to customize the Deserializer. This constructor will be removed in future releases.'
所以我去官方项目主页:
然后单击 'Deserializing an object graph' 示例,它引导我到这里: https://dotnetfiddle.net/HD2JXM
而且,令人惊讶的是,这也使用了过时的功能。
我通过这样做修复它:
DeserializerBuilder groupIDsDB = new DeserializerBuilder();
groupIDsDB.WithNamingConvention(new CamelCaseNamingConvention());
Deserializer groupIDsDeserializer = groupIDsDB.Build();
而不是我之前的:
Deserializer groupIDsDeserializer = new Deserializer(namingConvention: new CamelCaseNamingConvention());
这是正确的吗?
这是DeserializerBuilder
的正确使用方法。示例还没有全部更新,有些仍然使用旧的构造函数。