1

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 行目のエラー:タイプ 'object' は列挙可能ではありません

このページには、返される JSON オブジェクトの形式があります。

このページに、クラスが定義された C# オブジェクトに JSON を逆シリアル化する方法の例があります。

JSON を、クラスを定義せずに列挙可能な C# オブジェクトに逆シリアル化する方法はありますか? そうでない場合、Shopify クラスは、プロジェクトにコピーできる場所で定義されていますか?

前もって感謝します!

4

1 に答える 1

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);
}
于 2012-09-02T19:25:59.730 に答える