如何设置 JsonSerializer 不将“\u0022”添加到 EventData 属性的字符串中?因为我得到:
{“Id”:5,“CreateDate”:“2021-04-21T05:26:30.9817284Z”,“EventData”:“{\u0022Id\u0022:1,\u0022电子邮件\u0022:\u0022test@test.test\u0022 }"}
我永远不会反序列化EventData,它必须是可读的。而且我要:
Run Code Online (Sandbox Code Playgroud){"Id":5,"CreateDate":"2021-04-21T05:26:30.9817284Z","EventData":"{Id:1,Email:test@test.test}"}
我的代码:
public class EmailSent
{
public int Id { get; set; }
public string Email { get; set; }
}
public class UserCreated
{
public int Id { get; set; }
public DateTime CreateDate { get; set; }
public string EventData { get; set; }
}
var emailSent = new EmailSent
{
Id = 1,
Email = "test@test.test"
};
var userCreated = new UserCreated
{
Id = 5,
CreateDate = DateTime.UtcNow, …Run Code Online (Sandbox Code Playgroud) ServiceFilter我们必须在Startup.cs中注册.TypeFilter是由Microsoft.Extensions.DependencyInjection.ObjectFactory注入的,我们不需要注册那个过滤器.
那么当我们应该使用ServiceFilter和TypeFilter时?
对于 IFormFile 我们有属性:
[FileExtensions(Extensions ="jpg,png,gif,jpeg,bmp,svg")]
Run Code Online (Sandbox Code Playgroud)
检查扩展名。
是否有任何属性可以以兆字节为单位检查文件大小,或者我必须编写自己的属性?因为我想允许用户上传最大大小 = 2 兆字节的文件。