且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在Json.Net全球注册自定义JsonConverter

更新时间:2023-02-17 20:59:39

是的,这是可能使用Json.Net 5.0.5或更高版本。见JsonConvert.DefaultSettings$c$c>.

Yes, this is possible using Json.Net 5.0.5 or later. See JsonConvert.DefaultSettings.

JsonConvert.DefaultSettings = () => new JsonSerializerSettings
{
    Converters = new List<JsonConverter> { new SomeConverter() }
};

// Later on...
string json = JsonConvert.SerializeObject(someObject);  // this will use SomeConverter

如果您正在使用Web API,你可以设置一个转换器全球这样,而不是:

If you're using Web API, you can set up a converter globally like this instead:

var config = GlobalConfiguration.Configuration;
var jsonSettings = config.Formatters.JsonFormatter.SerializerSettings;
jsonSettings.Converters.Add(new SomeConverter());