【发布时间】:2017-04-25 14:38:48
【问题描述】:
我有这门课:
public class JsonObj
{
public string name { get; set; }
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public List<JsonObj> children { get; set; }
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public int? size { get; set; }
}
还有这个类和类的对象列表
public class MyObj
{
public string Name {get; set;}
public int Number {get; set;}
}
假设myList 有多个MyObj 对象。
现在我正在尝试创建一个大型 JsonObj,其子对象是 myList 成员。这就是我到目前为止所做的:
var root = new JsonObj
{
name = "ROOT",
children = new List<JsonObj>()
{
//I suppose I need to use foreach here, but I don't know how to do it.
}
};
如何在此处使用该列表的循环创建对象?谢谢。
【问题讨论】:
-
你不能foreach里面的构造函数实例化。在调用此代码之前创建列表并将列表分配给 children 属性。
-
为什么需要foreach?你有什么收藏吗?
-
myList的类型是什么?JsonObj和MyObj之间是什么关系? -
@gobes
myList是MyObj的类型,JsonObj和MyObj之间没有关系。我只需要将myObj对象转换为JsonObj -
"假设
myList有一个MyObj的对象。"myList不是MyObj实例的列表吗?