Skip to content

Latest commit

 

History

History
29 lines (23 loc) · 651 Bytes

7_json-net-extension.md

File metadata and controls

29 lines (23 loc) · 651 Bytes

Json.NET 扩展

使用 WebApiClientCore.Extensions.NewtonsoftJson 扩展,轻松支持 Newtonsoft 的 Json.NET 来序列化和反序列化 json。

配置[可选]

// ConfigureNewtonsoftJson
services.AddHttpApi<IUserApi>().ConfigureNewtonsoftJson(o =>
{
    o.JsonSerializeOptions.NullValueHandling = NullValueHandling.Ignore;
});

声明特性

使用[JsonNetReturn]替换内置的[JsonReturn],[JsonNetContent]替换内置[JsonContent]

/// <summary>
/// 用户操作接口
/// </summary>
[JsonNetReturn]
public interface IUserApi
{
    [HttpPost("/users")]
    Task PostAsync([JsonNetContent] User user);
}