gpt4 book ai didi

c# - JArray - 按键名搜索对象

转载 作者:行者123 更新时间:2023-12-05 09:15:44 26 4
gpt4 key购买 nike

我有一个 JArray 类型的对象,其中包含一个 json 对象列表。 JArray 看起来像:

JArray jarray = [{"Key1":"v1"}, {"Key2":"v2"}, {"Key3":"v3"}]

现在我想从 jarray 中检索一个元素,该元素包含给定的键名,例如,获取键名是 Key2 而不是 Key1 的元素或者 key 3。在jarray中元素不一定总是在同一个地方,无法通过索引访问的情况下,如何实现?

最佳答案

使用 Newtonsoft.Json 包中的 Newtonsoft.Json.Linq 来这样做:

private static JToken[] SearchKey(JArray jarray, string key, bool ignoreCase)
{
return jarray.Where(x => x is JObject ? ((JObject)x).ContainsKey(key) : false).ToArray();
}

在较新的 C# 版本中,您还可以使用以下方法稍微缩短它:

private static JToken[] SearchKey(JArray jarray, string key, bool ignoreCase)
{
return jarray.Where(x => x is JObject y && y.ContainsKey(key)).ToArray();
}

关于c# - JArray - 按键名搜索对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52009930/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com