【发布时间】:2020-09-11 13:08:39
【问题描述】:
例子:
public class ClassA
{
public string A;
}
public JsonResult OnPostTest()
{
var a = new ClassA() { A = "test" };
return new JsonResult(a);
}
如何使字段 A 自动序列化?我有一个包含许多字段的类,我需要对其进行序列化。
【问题讨论】:
例子:
public class ClassA
{
public string A;
}
public JsonResult OnPostTest()
{
var a = new ClassA() { A = "test" };
return new JsonResult(a);
}
如何使字段 A 自动序列化?我有一个包含许多字段的类,我需要对其进行序列化。
【问题讨论】:
System.Text.Json,默认序列化程序,不提供此功能 - 至少在 .NET 5 发布之前:https://github.com/dotnet/runtime/issues/876
与此同时,您可以回退到 Json.NET 并将 JsonProperty attribute 添加到您的字段中
Install-Package Microsoft.AspNetCore.Mvc.NewtonsoftJson
然后
services.AddRazorPages().AddNewtonsoftJson();
和
public class ClassA
{
[JsonProperty]
public string A;
}
【讨论】: