我有一个从方法获得的JObject列表,我需要将其转换为命名/定义的。net对象。
List<JObject> lst=getData();
我需要将列表解析为List of NamedObject
之类的List<MyModel> _lst=parse(lst)
我怎么才能做到呢?
我知道JOBject。对象将工作,如果单个元素。但在我的例子中,它是JObject数组。
要构建您的List<MyModel>
,您可以将JToken.ToObject<T>()
与LINQSelect()
方法结合起来反序列化JObject
,以将中间lst
中的每个项目投影到您的模型中,如下所示:
var modelList = lst.Select(o => o.ToObject<MyModel>()).ToList();