【发布时间】:2021-03-02 07:31:49
【问题描述】:
我有一个带有 JsonProperty 属性的实体类如下:
public class Book
{
[JsonProperty("id")]
public long BookId { get; set; }
[JsonProperty("name")]
public string BookName { get; set; }
}
我想将它从 JSON 字符串反序列化为实体。由于 JsonProperty id 和 name,json 应该具有 id/name 模式,在这种情况下,反序列化可以完美地工作(如预期的那样)。但在某些情况下,json字符串也可以有BookId和BookName。我可以有多个 JsonProperty 属性来处理这个吗?或者有没有办法让序列化程序知道,如果不是 id 则使用 BookId 反序列化?或者任何其他方式来处理这个用例?
【问题讨论】:
-
此链接可能对您有所帮助stackoverflow.com/questions/43714050/…
标签: json asp.net-core .net-core serialization json.net