【发布时间】:2017-04-30 06:31:56
【问题描述】:
我正在尝试反序列化一个 JSON 有效负载,由于我无法控制的原因,该有效负载包含一个与其类名完全相同的属性(即成员)。比如:
{
...,
"Id": {
"A" : "Hello",
"B" : "World",
...
"Id" : 1
},
...
}
当我从这个有效负载派生一个类时,我需要这样的东西:
class Id{
public string A, B;
public int Id;
}
很明显,编译器会报错:成员名称不能与封闭类型相同
我如何重命名成员(或该效果的类),以便 Json.NET(我用来简化它的库)能够通过调用 JsonConvert.DeserializeObject<T> 来“水合”有效负载?
【问题讨论】:
标签: c# json json.net deserialization json-deserialization