[英]Deserializing JSON to Dictionary
我試圖在這里找到解決方案,但到目前為止還沒有完成。
我有以下JSON字符串:
{
"success": 1,
"return": {
"361683776": {
"pair": "mypair",
"type": "mytype",
"amount": 0.1,
"rate": 100,
"timestamp_created": 1410085980,
"status": 0
}
}
}
我的DTO是
public class DtoActiveOrders
{
public Dictionary<int, DtoOrder> List { get; set; }
}
public class DtoOrder
{
public Pair Pair { get; set; }
public TradeType Type { get; set; }
public decimal Amount { get; set; }
public decimal Rate { get; set; }
public UInt32 TimestampCreated { get; set; }
public int Status { get; set; }
}
我正在嘗試反序列化
jObject["return"].ToObject<DtoActiveOrders>();
但是我的問題是JSON字符串將返回訂單號,因此我無法映射它。 我想以My DtoActiveOrders.List包含值鍵“ 361683776”的方式映射它。
關於如何做到這一點的任何想法?
您可以執行以下操作:
var model = new DtoActiveOrders
{
List =
jObject["return"].ToObject<Dictionary<int, DtoOrder>>()
};
另一種方法:
public class DtoActiveOrders
{
[JsonProperty("return")]
public Dictionary<int, DtoOrder> List { get; set; }
}
然后:
var model = jObject.ToObject<DtoActiveOrders>();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.