将一个对象列表反序列化为.net对象列表



我有一个从方法获得的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();

最新更新