首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在asp.net c#的下拉列表中显示JSON数组数据?

如何在asp.net c#的下拉列表中显示JSON数组数据?
EN

Stack Overflow用户
提问于 2018-07-22 23:45:49
回答 1查看 553关注 0票数 -2

我想在asp.net的下拉列表中填充JSON数组数据。我的json数组是,

代码语言:javascript
复制
"Product": [
            {
                "id": 0,
                "productId": 0,
                "quantity": 20,
                "productName": "Rawai",
                "brandName": "Kamal Products",
                "productCode": 0,
                "brandId": 0,
                "productPrice": 0
            },
  {
                "id": 0,
                "productId": 0,
                "quantity": 22,
                "productName": "OIL",
                "brandName": "Kamal Proucts",
                "productCode": 0,
                "brandId": 0,
                "productPrice": 0
            },
 {
                "id": 0,
                "productId": 0,
                "quantity": 3,
                "productName": "Ghee",
                "brandName": "Kamal Products",
                "productCode": 0,
                "brandId": 0,
                "productPrice": 0
            }

        ]

我从URL获取URLand,我获取JSON数组。

代码语言:javascript
复制
 Product lstProduct = new Product();                 List lstBrandProduct = new List();
代码语言:javascript
复制
            string urls = new System.Net.WebClient().DownloadString(urlnames);
            JArray jsonArrays = JArray.Parse(urls);
            for (int i = 0; i < jsonArrays.Count; i++)
            {
                CustomerOrder isiData = (new JavaScriptSerializer()).Deserialize<CustomerOrder>(jsonArrays[i].ToString());

                for (int j = 0; j < isiData.product.Count; j++)
                {
                    drpListBrand.DataTextField = isiData.product[j].BrandName;
                }
            }

我想在下拉列表中显示“产品名称”如何显示?

EN

回答 1

Stack Overflow用户

发布于 2018-07-23 02:17:49

您可以使用NewtonSoft.JSON Nuget

代码语言:javascript
复制
var files = JObject.Parse(YourJson);
var recList = files.SelectTokens("$").ToList();
  foreach (JProperty item in recList.Children())
  {
     var key = item.Name.ToString(); //store the root item
     var value= item.Value.ToString();
     var breakitem = item.Values().ToList();
     for (int i = 0; i < breakitem.Count; i++)
     {
      string drpvalue = breakitem[i]["productName"].ToString();
      //ADD this value to your dropdownList Object
     }     
   }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51466738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档