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 行错误:类型“对象”不可枚举

页面具有返回的 JSON 对象的格式。

此页面有一个示例,说明如何将 JSON 反序列化为定义类的 C# 对象

有什么方法可以将 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 回答