我正在try 使用Web API.我创建了一个类,这样我就可以反序列化我得到的数据.问题是返回的对象具有以下两个属性:
public string id { get; set; }
public string set_id { get; set; }
这set_id
个与"套装"有关.编译器在id
属性中的set;
上抛出错误,说它已经包含set_id
的定义.
CS0102类型‘MyClass’已包含‘set_id’的定义
有没有办法在不重命名房产的情况下解决这个问题?
我正在try 使用Web API.我创建了一个类,这样我就可以反序列化我得到的数据.问题是返回的对象具有以下两个属性:
public string id { get; set; }
public string set_id { get; set; }
这set_id
个与"套装"有关.编译器在id
属性中的set;
上抛出错误,说它已经包含set_id
的定义.
CS0102类型‘MyClass’已包含‘set_id’的定义
有没有办法在不重命名房产的情况下解决这个问题?
我建议使用JsonPropertyName
例如:
using System.Text.Json.Serialization;
namespace ConsoleApp1
{
public class Class1
{
public string id { get; set; }
[JsonPropertyName("set_id")]
public string setId { get; set; }
}
}
这个属性基于您的json库,如果您使用newtonsoft,它将是JsonProperty
.