如何从数组类型的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
相关产品推荐
相关产品推荐

