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

如何从数组类型的JsonElement中提取Email属性?

从数组类型JsonElement中提取Email属性的正确方法

你的JsonElement是数组类型(ValueKind = Array),直接调用TryGetProperty("Email")会失败——数组本身不存在Email属性,该属性属于数组内部的对象元素。

正确的处理逻辑分为两步:

  • 先获取数组中的目标对象元素(比如第一个元素,或遍历所有元素)
  • 对对象元素调用TryGetProperty提取Email属性

提取第一个元素的Email示例

// 假设X是你的JsonElement变量
if (X.ValueKind == JsonValueKind.Array && X.GetArrayLength() > 0)
{
    JsonElement targetItem = X[0];
    if (targetItem.TryGetProperty("Email", out JsonElement emailElement))
    {
        string email = emailElement.GetString();
        // 此处可使用获取到的email值
    }
}

遍历数组提取所有Email示例

如果数组包含多个对象,需要批量提取时:

// 假设X是你的JsonElement变量
if (X.ValueKind == JsonValueKind.Array)
{
    foreach (JsonElement item in X.EnumerateArray())
    {
        if (item.TryGetProperty("Email", out JsonElement emailElement))
        {
            string email = emailElement.GetString();
            // 处理每个元素的email值
        }
    }
}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.23 07:52:02