所以我正在使用api响应,我有以下代码:
if (!string.IsNullOrEmpty(json))
{
var resources = (JArray) JsonConvert.DeserializeObject(json);
var itemStore = resources.Select(r => new ItemObject
{
Id = r["Id"].ToString(),
Title = r["title"].ToString(),
LongDescription = r["longDescription"].ToString(),
ShortDescription = r["shortDescription"].ToString(),
ChildItems = ???
}).ToList();
}
那么,???是,ChildItems是List<ItemObject>
,我想从r["ChildItems"]
中包含的结果填充。我如何循环每个项目并创建列表存储在那里?有可能吗?
答案 0 :(得分:1)
是的,你可以写
ChildItems = r["ChildItems"].Select(x=>new ItemObject{Prop1 = x.Prop1, Prop2 = x.Prop2 ... }).ToList()