2013-09-26 6 views
2

에 나는 내 서비스가 개체 ServiceResponse의 직렬화 된 JSON을 반환구문 분석 직렬화 된 데이터를 다시 JSON

public class Cart 
{ 
    public int cartID{get; set;} 
    public bool IsActive{get; set;} 
    public double price{get; set;} 
    public List<Items> items{get; set;} 
} 

public class Item 
{ 
    public int itemID{get; set;}} 
    public string itemName{get;set;} 
    public double price{get; set;} 
} 

다음과 같은 복잡한 개체가 성공 -이 작업이 성공적으로 수행되었는지 여부를 나타냅니다

public class ServiceResponse 
{ 
    public bool Success{get;set;} 
    public string Data{get;set;} 
} 

또는 아니요
                  데이터 - 일련 번호 객체 목록입니다
서비스 응답을 구문 분석 할 수 있습니다. 이제 문제는 wp7에서 '데이터'부분을 구문 분석하는 방법입니까?

(JSON.net를 사용하지 않고) 나는 당신이 DataContractJsonSerializer 가고, 타사 JSON 라이브러리를 사용하지 않으려면 다음과 같은 데이터

[{"cartID":1,"customerID":10,"dateCreated":22922680,"amount":3026.00,"Items":[{"itemID":263,"itemName":"Item 02","itemPrice":395.00,"item_qty":"4","total_Price":1580.0000},{"itemID":264,"itemName":"item2","itemPrice":495.00,"item_qty":"4","total_Price":1980.0000}],"CustomerDetails":{"CustomerID":10,"LogonID":null,"FirstName":"test","LastName":null,"FullName":"test customer","Phone1":"12345678","Phone2":"","Email":"[email protected]","State":"","Country":""}},{"cartID":637,"customerID":10,"dateCreated":22922643,"amount":323.00,"Items":[{"itemID":267,"itemName":"Item01","itemPrice":95.00,"item_qty":"4","total_Price":380.0000}],"CustomerDetails":{"CustomerID":10,"LogonID":null,"FirstName":"test customer","LastName":null,"FullName":"test customer","Phone1":"12345678","Phone2":"","Email":"[email protected]","City":"","State":"","Country":""}}] 

답변

2

을 분석하려합니다. MSDN reference을 참조하십시오. 당신이 목록을 기대하는 것은 데이터 필드에 연재 된 경우

:

DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(List<Cart>)); 
MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(Data)); 
List<Cart> carts = ser.ReadObject(ms) as List<Cart>; 
+0

을 나는 DataContractJsonSerializer를 사용하고 그리고 난 서비스의 응답을 역 직렬화 할 수 있어요하지만 난이 들어오는 장바구니의 직렬화 된 목록을 역 직렬화 할 수없는입니다 ServiceResponse를 문자열로 반환합니다. 문자열을 deserialize하는 방법 ?? –

+0

Data의 샘플 JSON 값을 제공 할 수 있습니까? – Lev

+0

정말 고마워! –

관련 문제