2012-09-02 51 views
1

我想將Shopify API調用的JSON輸出轉換爲我可以在C#中操作的對象。使用Shopify API將JSON反序列化爲C#對象

這是我到目前爲止的代碼

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頁有JSON對象的格式返回。

this頁有如何反序列化JSON成C#對象定義

一類是有什麼辦法可以反序列化JSON成C#對象,可以是枚舉沒有定義一個類的例子嗎?如果沒有,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); 
}