【问题标题】:Razor Pages JsonResult doesn't serialize fieldsRazor Pages JsonResult 不序列化字段
【发布时间】: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 自动序列化?我有一个包含许多字段的类,我需要对其进行序列化。

【问题讨论】:

    标签: razor-pages jsonresult


    【解决方案1】:

    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;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-09
      • 2019-10-12
      • 2019-08-20
      • 1970-01-01
      • 2022-07-19
      • 2022-01-12
      • 2020-08-19
      • 2013-02-09
      相关资源
      最近更新 更多