循环遍历对象以使用jQuery和C#从AJAX返回值

时间:2017-02-10 18:26:18

标签: c# json

我试图将从jQuery AJAX方法收到的对象循环到我的aspx.cs页面。

我的对象结构(我得到5个对象的对象[])

I get object[] of 5 objects

我想获得BusinessOwner的价值(如何访问这些属性)

how to access these properties

2 个答案:

答案 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);
            }           
        }
    }
}

[更新]