我试图将从jQuery AJAX方法收到的对象循环到我的aspx.cs页面。
我的对象结构(我得到5个对象的对象[])
我想获得BusinessOwner的价值(如何访问这些属性)
答案 0 :(得分:0)
你有什么尝试?根据你的问题,这应该是容易的事情。
List<string> businessOwners = new List<string>();
foreach (object[] objArray in rptBusDetails) {
foreach (object obj in objArray){
businessOwners.Add((JToken)obj["BusinessOwner"].ToString());
}
}
因为你没有说出你想对BusinessOwner属性做什么,所以我把它们放在一个列表中。
答案 1 :(得分:0)
也许这样的事可能会有所帮助?
using System;
using System.Dynamic;
using System.Collections.Generic;
using Newtonsoft.Json.Linq;
public class Program
{
public static void Main()
{
IDictionary<string,object> rptBusDetails = new ExpandoObject();
rptBusDetails["rptBusDetails"] = new List<object>
{
new Dictionary<string, string>() {{"BusinessOwner", "Mark"}, {"ChartReq", ""}},
new Dictionary<string, string>() {{"BusinessOwner", "Tom"}, {"ChartReq", ""}}
};
var parent = new object[] { rptBusDetails };
foreach(var node in parent)
{
var details = JObject.FromObject(node);
foreach(var detail in details["rptBusDetails"])
{
string owner = detail["BusinessOwner"].Value<string>();
Console.WriteLine(owner);
}
}
}
}
[更新]