从列表中获取价值(C#UWP)

尤金

我有课

 public class RootObject
    {
        public int id { get; set; }
        public int parent_id { get; set; }
        public string status { get; set; }
        public string order_key { get; set; }
        public string currency { get; set; }
        public string version { get; set; }
        public bool prices_include_tax { get; set; }
        public string date_created { get; set; }
        public string date_modified { get; set; }
        public int customer_id { get; set; }
        public double discount_total { get; set; }
        public double discount_tax { get; set; }
        public double shipping_total { get; set; }
        public double shipping_tax { get; set; }
        public double cart_tax { get; set; }
        public double total { get; set; }
        public double total_tax { get; set; }
        public Billing billing { get; set; }
        public Shipping shipping { get; set; }
        public string payment_method { get; set; }
        public string payment_method_title { get; set; }
        public string transaction_id { get; set; }
        public string customer_ip_address { get; set; }
        public string customer_user_agent { get; set; }
        public string created_via { get; set; }
        public string customer_note { get; set; }
        public string date_completed { get; set; }
        public string date_paid { get; set; }
        public string cart_hash { get; set; }
        public List<object> line_items { get; set; }
        public List<object> tax_lines { get; set; }
        public List<object> shipping_lines { get; set; }
        public List<object> fee_lines { get; set; }
        public List<object> coupon_lines { get; set; }

    }

我得到这样的数据

List<RootObject> rootObjectData = JsonConvert.DeserializeObject<List<RootObject>>(products);
   foreach (RootObject root in rootObjectData)
        {
            int id = root.id;
            int customer_id = root.customer_id;

            string fio = root.billing.first_name + " " + "  " + root.billing.last_name;
            string adress = root.billing.address_1 + " " + "  " + root.billing.address_2;
            double total = root.total;
            string telephone = root.billing.phone;

line_itemsList<object>类型

line_items我有一些JSON数据。

例如

"line_items": [
{
  "product_id": 93,
  "quantity": 2
},
{
  "product_id": 22,
  "variation_id": 23,
  "quantity": 1
}

],

例如我怎么能得到product_id

非常感谢您的帮助!

黑手党

您可以使用非常强大的动态功能:

List<dynamic> lineItems = jsonObject.line_items;

foreach (dynamic line_item in lineItems)
{
  int productId = line_item.product_id; 
}

请记住:

它可能由于重命名/其他因素而崩溃-dynamic功能非常强大,但请谨慎使用。

您也可以直接访问它,而无需创建的“类”-只需反序列化为动态并访问字段即可!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C#UWP中打印ScrollViewer的内容

来自分类Dev

在Windows 10 C#UWP Universal Windows应用中获取用户名

来自分类Dev

C#UWP如何获取更改后的ComboBoxItem的值

来自分类Dev

C ++ Winrt UWP如何从依赖属性中获取价值

来自分类Dev

C#UWP SpeechRecognizer问题

来自分类Dev

从点击列表中获取价值

来自分类Dev

从字典列表中获取价值

来自分类Dev

C#Json从源于URL的列表中获取价值

来自分类Dev

C#UWP将列表发送到下一页

来自分类Dev

如何从Tcl中的列表中获取价值?

来自分类Dev

通过代码C#UWP旋转位图

来自分类Dev

C#UWP隐藏软导航栏

来自分类Dev

C#UWP自动滚动文本

来自分类Dev

使用ThreadPoolTimer C#uwp的时钟程序

来自分类Dev

C#UWP自动滚动文本

来自分类Dev

数据不显示(C#UWP)

来自分类Dev

imageControl.Source(C#UWP)

来自分类Dev

使用sortable在列表中获取价值

来自分类Dev

无法从循环python的列表中获取价值

来自分类Dev

从动态列表中获取价值

来自分类Dev

从填充的下拉列表中获取价值

来自分类Dev

从动态下拉列表中获取价值

来自分类Dev

Python:从Json字典列表中获取价值

来自分类Dev

访问:从列表框中获取价值

来自分类Dev

在C#UWP应用中存储传感器数据的最佳和最快方法

来自分类Dev

在C#UWP中从RIOT Api反序列化Json的问题

来自分类Dev

C#UWP在ListView-Binding中更改图像源

来自分类Dev

C#UWP显示Webview中通过HTTPS加载的远程图像

来自分类Dev

无法在C#UWP应用中打开由MediaCapture制作的mp4