将JsonProperty与Blazor一起使用

时间:2019-10-22 10:09:43

标签: blazor-client-side

我一直在尝试让Blazor通过Newtonsoft.Json'JsonProperty'属性使用自定义属性名称,但是到目前为止,还没有找到使它起作用的方法。如果我使用模板创建初始的Blazor WebAssembly,并将“ WeatherForecast”类修改为...

public class WeatherForecast
{
    public DateTime Date { get; set; }

    public int TemperatureC { get; set; }

    [JsonProperty("sum")] 
    public string Summary { get; set; }

    public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);
}

即使我在响应中看到带有“ sum”字段的数据,摘要也不再显示在网格中。没有人没有办法让我将模型正确绑定到客户端中吗?

1 个答案:

答案 0 :(得分:0)

Blazor switched to System.Text.Json in 3.0-beta6。如果您只想重命名字段,请改用JsonPropertyName属性:

using System.Text.Json.Serialization;

public class WeatherForecast
{
    public DateTime Date { get; set; }

    public int TemperatureC { get; set; }

    [JsonPropertyName("sum")] 
    public string Summary { get; set; }

    public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);
}

有一个open issue用于允许使用Newtonsoft.Json。