2014-09-07 1 views
0

여기 해결책을 찾으려고했지만 지금까지 할 수 없었습니다.JSON을 사전에 역 직렬화

나는 다음과 같은 JSON 문자열이 있습니다

내 DTO들 내가

jObject["return"].ToObject<DtoActiveOrders>(); 

로 직렬화하기 위해 노력하고있어

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; } 
} 

입니다하지만 내 문제는 JSON이다

{ 
    "success": 1, 
    "return": { 
     "361683776": { 
      "pair": "mypair", 
      "type": "mytype", 
      "amount": 0.1, 
      "rate": 100, 
      "timestamp_created": 1410085980, 
      "status": 0 
     } 
    } 
} 

문자열에는 주문 번호가 있으므로 매핑 할 수 없습니다. 내 DtoActiveOrders.List에 값 키 "361683776"이있는 방식으로 매핑하고 싶습니다.

그 방법에 대한 아이디어가 있으십니까?

var model = new DtoActiveOrders 
       { 
        List = 
         jObject["return"].ToObject<Dictionary<int, DtoOrder>>() 
       }; 

다른 방법을 :

답변

1

는 다음과 같은 작업을 수행 할 수 있습니다 다음

public class DtoActiveOrders 
{ 
    [JsonProperty("return")] 
    public Dictionary<int, DtoOrder> List { get; set; } 
} 

:

var model = jObject.ToObject<DtoActiveOrders>(); 
+0

을 내가 필요 정확히 무엇을! – Th3B0Y