有什么方法可以将JsonSerializerSettings添加到自定义JsonConverter

时间:2018-07-19 18:17:43

标签: c# json.net

在使用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。

1 个答案:

答案 0 :(得分:2)

JsonSerializerSettings有一个Converters集合。因此,将转换器添加到该集合中,然后将设置传递到DeserializeObject

mySerializerSettings.ss.Converters.Add(new myConverter());
var obj = JsonConvert.DeserializeObject<SomeType>(someString, mySerializerSettings.ss);