在使用json.net时,我需要调整(反序列化器)设置,因此我创建了一个JsonSerializerSettings
实例并按如下方式使用它:
JsonConvert.DeserializeObject<SomeType>(someString, mySerializerSettings.ss);
但是我发现有必要使用自定义JsonConverter
来处理一些爆炸的数据,然后像这样使用它:
JsonConvert.DeserializeObject<SomeType>(someString, new myConverter());
但是我现在发现我需要同时使用JsonSerializerSettings
和自定义转换器,但是我看不到DeserializeObject
方法的任何重载都允许这样做。
我可能会缺少什么?
我正在使用.net v4.5.2和json.net v10.0。
答案 0 :(得分:2)
JsonSerializerSettings
有一个Converters
集合。因此,将转换器添加到该集合中,然后将设置传递到DeserializeObject
。
mySerializerSettings.ss.Converters.Add(new myConverter());
var obj = JsonConvert.DeserializeObject<SomeType>(someString, mySerializerSettings.ss);