我以这种格式将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' }]}
答案 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
重命名为任何有意义的内容,而不会影响任何内容。