2012-10-11 4 views
0

RestSharp를 사용하여 다음 코드를 읽어야합니다. 내 문제는 적절한 구조로 배열을 얻는 방법입니다. 이 작업을 올바르게 수행하려면 객체를 포함 할 클래스를 어떻게 설정해야합니까?restsharp를 사용하여 Json 배열을 읽는 방법

AcUserInfo 형식의 목록에서 개체 "0"과 "1"을 deserialize하고자합니다.

고마워요. 안드레아

{ 
    "0":{ 
     "id":"2", 
     "subscriberid":"2", 
     "cdate":"2012-09-28 16:49:06", 
     "sdate":"2012-09-28 16:49:06", 
     "first_name":"Al", 
     "last_name":"", 
     "email":"[email protected]" 
    }, 
    "1":{ 
     "id":"29", 
     "subscriberid":"29", 
     "cdate":"2012-10-02 15:08:29", 
     "sdate":"2012-10-02 15:08:29", 
     "first_name":"Mark", 
     "last_name":"", 
     "email":"[email protected]" 
    }, 
    "result_code":1, 
    "result_message":"Success: Something is returned", 
    "result_output":"json" 
} 

는 여기에 내가 만든 클래스의 :

public class SubscriberList { 
    public int result_code { get; set; } 
    public string result_message { get; set; } 
    public string result_output { get; set; } 
    public List<AcUserInfo> row { get; set; } 

    SubscriberList(){ 
     row = new List<AcUserInfo>(); 
    } 
} 

답변

0

귀하의 JSON 데이터 배열을 포함하지 않는, 따라서 목록 < 직렬화 복원 할 수 없습니다>.

어느 것이 이런 식으로 JSON 변환 :

{ 
    [{ 
    "id":"2", 
    "subscriberid":"2", 
    "cdate":"2012-09-28 16:49:06", 
    "sdate":"2012-09-28 16:49:06", 
    "first_name":"Al", 
    "last_name":"", 
    "email":"[email protected]" 
    }, 
    { 
    "id":"29", 
    "subscriberid":"29", 
    "cdate":"2012-10-02 15:08:29", 
    "sdate":"2012-10-02 15:08:29", 
    "first_name":"Mark", 
    "last_name":"", 
    "email":"[email protected]" 
    }], 
    "result_code":1, 
    "result_message":"Success: Something is returned", 
    "result_output":"json" 
} 

을 또는 당신은 항상에만 "0"& "1"요소는 다음 SubscriberList 클래스를 변경할 수있는 경우에 맞게.

+0

정보 주셔서 감사합니다. 항목은 ActiveCampaign에 의해 그런 식으로 반환되었습니다. 항목을 XML로 반환하는 문제를 해결할 수있었습니다. 감사. –

관련 문제