我想在asp.net的下拉列表中填充JSON数组数据。我的json数组是,
"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数组。
Product lstProduct = new Product(); List lstBrandProduct = new List();
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;
}
}
我想在下拉列表中显示“产品名称”如何显示?
发布于 2018-07-23 02:17:49
您可以使用NewtonSoft.JSON Nuget
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
}
}
https://stackoverflow.com/questions/51466738
复制相似问题