Ami*_*ila 3 json.net asp.net-web-api
我有一个ASP.NET Web API项目,因为它不支持2个body参数,我使用JObject参数,然后从中提取实际参数.像这样.
Public bool mymethod(JObject data){
myclassA a = data["a"].toObject<myclassA>();
myclassA b = data["b"].toObject<myclassB>();
}
Run Code Online (Sandbox Code Playgroud)
但是这两个类类型实现了ISerializable,我需要JSON.NET来忽略它.我已经设置了默认的JSON.NET序列化程序来执行此操作,并且在自动完成序列化时它可以正常工作.
但我需要获得对内置JSON.NET序列化程序的引用,以便我可以在上面的代码中使用它.
myclassA b = data["b"].toObject<myclassB>(defaultSerializer);
Run Code Online (Sandbox Code Playgroud)
目前,我创建了一个JSON.NET序列化程序的新实例并使用它.但是如何在asp.net WEB API中获得对默认内置序列化程序的引用?
此外,我无法更改类类型中的任何内容,因为这是一种遗留应用程序,我正在转换为web api.谢谢.
试试这个:
JsonSerializer serializer = JsonSerializer.Create(Configuration.Formatters.JsonFormatter.SerializerSettings);
Run Code Online (Sandbox Code Playgroud)
这应该为您提供Web API使用的相同序列化程序.
归档时间: |
|
查看次数: |
3670 次 |
最近记录: |