我一直在尝试让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”字段的数据,摘要也不再显示在网格中。没有人没有办法让我将模型正确绑定到客户端中吗?
答案 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。