繁体   English   中英

如何枚举 JsonElement 数组,然后将其转换为列表?

[英]How do I enumerate through a JsonElement Array and then convert it to a List?

请注意, JsonElement可以为 null(出于我项目中其他地方的原因):

JsonElement? json = JsonSerializer.Deserialize<JsonElement?>(jsonData);
List<JsonElement?> itemsArray = json?.EnumerateArray().ToList();

此代码中的错误是:

无法从 List 转换为 List<JsonElement?>

使用System.Linq中的.Select()将每个元素转换为Nullable<JsonElement>类型。

using System.Linq;

List<JsonElement?> itemsArray = json?.EnumerateArray()
    .Select(x => x as Nullable<JsonElement>)
    .ToList();

或者使用.Cast<T>()

List<JsonElement?> itemsArray = json?.EnumerateArray()
    .Cast<JsonElement?>()
    .ToList();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM