0
在我的API,我想给消费者发送属性作为一个字符串标识符或对象的选项,例如:基于JSON令牌类型有条件反序列化属性
{
"source": "token_xyz"
}
或者
{
"source": {
"name": "test"
}
}
根据类型(字符串或对象),我想设置我的类中的特定属性:
public class MyRequest
{
[JsonProperty("source")]
public SourceUser SourceUser { get; set; }
[JsonProperty("source")]
public string SourceToken { get; set; }
}
正如你所看到的,我尝试用JsonProperty("source")
装饰两个属性,但不幸的是这不起作用 - 对象无法反序列化。
如何反序列化到基于JSON类型的相应属性?