什么[]在javascript中意味着什么以及如何从C#返回它

时间:2014-12-17 13:26:00

标签: javascript c#

我以这种格式将C#中的类返回到javascript

javascript中需要的格式:

{ key: 1, label: 'Food'}

这部分有用,我以前从C#返回的类看起来像这样:

public static FoodClass get_AllFood()
{
    FoodClass FoodClass = new FoodClass
    {
        label = "Food",
        key = "1",
    };
    return FoodClass;
}

public class FoodClass
{
    public FoodClass() { }

    public FoodClass(string data1, string data2)
    {
        label = data1;
        key = data2;
    }

    public string label { get; set; }
    public string key { get; set; }
    public Boolean open { get; set; }
    public int ID { get; set; }
}

现在当我必须在我的格式中添加一个子元素时,它有[]括号,我不知道如何从C#中获取

javascript中需要的格式:

{ key: 1, label: 'Food', open: false, children: [{ key: 211, label: 'Burger' }]}

1 个答案:

答案 0 :(得分:3)

这是一个数组 - 在这种情况下,有一个元素。大多数json序列化程序都会接受列表或数组,所以:

public List<Child> children {get;set;}

public Child[] children {get;set;}

其中Child类似于:

public class Child {
    public int key {get;set;}
    public string label {get;set;}
}

您可以将Child重命名为任何有意义的内容,而不会影响任何内容。