[英]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.