我正在尝试使用一个Web API。我创建了一个类,以便能够对返回的数据进行反序列化。问题在于返回的对象有这两个属性:
与"sets"相关的
public string id { get; set; }
public string set_id { get; set; }
与"sets"相关的
set_id
。编译器在id
属性的set;
上抛出一个错误,说它已经包含了对set_id
的定义。
CS0102 类型'MyClass'已经包含了一个对'set_id'的定义
有没有办法解决这个问题,而不用重新命名属性呢?
class Foo { ... }
之外的所有代码。错误很容易复现。我不知道这个问题的解决方案。看起来像是一个 bug。 - EnigmativitySetId
并给它添加属性[JsonPropertyName("set_id")]
。参见:https://learn.microsoft.com/en-us/dotnet/standard/serialization/system-text-json/customize-properties?pivots=dotnet-7-0 - Orifjonset_id
的方法被为您生成了。https://sharplab.io/#v2:EYLgZgpghgLgrgJwgZwLQGED2AbbEDGMAlpgHYAyRMECU2yANDCEdgD4ACATAIwCwAKA4BmAATdR6UQG9BASBHieABlFEAJjNEBzCDADco5HsMBfeQHoLijiqN6A+hq26D9t+YGmgA== - gunr2171