c# - 是否可以在json数组中按值搜索
问题描述
假设我将这个 json 数组存储在一个动态的 newtonsoft json 对象中:
[
{
"Name":"Amal",
"Country":"India"
},
{
"Name":"Luke",
"Country":"England"
},
{
"Name":"Tom",
"Country":"Australia"
},
{
"Name":"Ram",
"Country":"India"
},
{
"Name":"Jane",
"Country":"France"
}
]
我需要能够返回名称以“e”结尾的数组中的 json 对象
寻找这些结果:
[{ "Name":"Luke", "Country":"England" }, { "Name":"Jane", "Country":"France" }]
解决方案
您需要的是使用Linq
扩展和 Value<string>()
方法,JToken
因为JArray
是JToken
s 的集合。JArray
然后用过滤的令牌构建一个新的。
var json = "[ { \"Name\":\"Amal\", \"Country\":\"India\" }, { \"Name\":\"Luke\", \"Country\":\"England\" }, { \"Name\":\"Tom\", \"Country\":\"Australia\" }, { \"Name\":\"Ram\", \"Country\":\"India\" }, { \"Name\":\"Jane\", \"Country\":\"France\" }]";
var arr = JArray.Parse(json);
var result = new JArray( arr.Where(r=> r.Value<string>("Name").EndsWith("e")));
推荐阅读
- javascript - 使用 PHP 每 24 小时调用一次 API
- aws-lambda - 如何编写 AWS Lambda 代码以向管道报告已完成的工作?
- inno-setup - 如何将 AssemblyInfo.cs 读入 [SETUP]
- python - 将浮点数的张量转换为损失函数内的整数张量
- python - 尝试将脚本部署到 Heroku,我收到此错误
- ruby - 如何遍历木偶中的嵌套字典?
- excel - 从 2 列中获取唯一值并将这些唯一值匹配到另一个工作表中以使用“OK”一词填充单元格
- sql - Big Query SQL - 分组为每 n 个数字
- android - 我如何创建两个在不同方向上相互同步的可滚动列表
- css - CSS Grid - 这就是我们需要“子网格”的目的吗?