2012-09-02 4 views
1

Shopify API 호출의 JSON 출력을 C#에서 조작 할 수있는 객체로 변환하려고합니다. 유형 '객체'Shopify API를 사용하여 JSON을 C# 객체에 비 직렬화

this 페이지가 반환 된 JSON 객체의 형식은 열거되지 않습니다 :

지금까지

1 var client = new ShopifyAPIClient(new ShopifyAuthorizationState { AccessToken = token, ShopName = shopName }); 
2 var orders = JsonConvert.DeserializeObject((string)client.Get("/admin/orders.json")); 
3 
4 foreach(object order in orderss){ 
5 // do stuff with member variables of object 
6 } 

오류 라인 4에 내가 가지고있는 코드입니다.

this 페이지

정의 된 클래스가 클래스를 정의하지 않고 열거 할 수 있습니다 C#을 객체로 JSON을 역 직렬화 할 수있는 방법이 있나요 가지고 C#을 객체로 JSON을 역 직렬화하는 방법의 예를 가지고? 그렇지 않다면 Shopify 클래스를 프로젝트에 복사 할 수있는 곳에 정의되어 있습니까?

미리 감사드립니다.

답변

1

루트 개체 아래에 다른 orders 개체가 있습니다. 시도해보십시오.

dynamic dynObj = JsonConvert.DeserializeObject(json); 
foreach (var order in dynObj.orders) 
{ 
    Console.WriteLine("{0} {1}", 
         (string)order.email, 
         (string)order.payment_details.credit_card_number); 
} 
관련 문제