You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何访问JsonElement的Item属性?C# JsonElement数组访问报错怎么办

问题原因

你遇到的报错是C#语法层面的限制:Item是.NET中索引器编译后的底层属性名,C#语法做了专门的语法糖封装,不允许开发者显式通过.Item[下标]的形式访问索引器,所以才会提示找不到Item的定义。

正确操作方式

确认someElement.ValueKind为JsonValueKind.Array后,直接通过方括号语法访问对应下标即可:

JsonElement someElement = root.GetProperty("Something");
if (someElement.ValueKind == JsonValueKind.Array)
{
    // 直接通过[]访问指定下标元素,无需加.Item
    JsonElement firstElement = someElement[0];
}

如果需要遍历整个数组的所有元素,可以调用EnumerateArray()方法实现:

foreach (var item in someElement.EnumerateArray())
{
    // 处理数组内的每个元素
}

内容的提问来源于stack exchange,提问作者chrisxfire

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 22:54:03