[ ] 在 JavaScript 中是什么意思以及如何从 C# 返回它

本文关键字:返回 JavaScript 意思 是什么 | 更新日期: 2023-09-27 18:34:38

我以这种格式将类从 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' }]}

[ ] 在 JavaScript 中是什么意思以及如何从 C# 返回它

这是一个数组 - 在本例中,只有一个元素。大多数 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重命名为有意义的名称,而不会影响任何内容。