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類型的相應屬性?