c# - 如何检查每个 Json 对象的某个键是否具有特定值?
问题描述
我正在编写一个单元测试来检查通过参数搜索是否返回正确的数据。例如,通过搜索参数 ''John'' 搜索 ''employees'' 表、列 ''firstName'' 应该只返回名称为 ''John''、''Johnny''、''john'' 等的员工。对于每个返回的员工,我在我的 JSon 文件中得到类似的内容:
{
"_index": "employees",
"_id": "xyz",
"_score": 4.306519,
"_source": {
"id": 51,
"districtId": 71,
"firstName": "John",
"lastName": "Smith",
"divisionId": 20,
"phone": "29437250"
}
我想编写一个 foreach 循环来遍历所有员工,看看每个员工的 firstName 是否对应于搜索参数,如下所示:
foreach (var employee in employeesReturned)
{
...
Assert.True(employee.Contains(searchParameter,
StringComparison.CurrentCultureIgnoreCase));
}
但是如何正确地写这个?我应该以某种方式遍历整个 JSON 文件吗?我应该反序列化它吗?什么是最佳做法?
解决方案
推荐阅读
- c# - 如何强制 IQueryable 中的方法进行评估?
- encryption - Snowflake 平台上传输中的数据加密
- angular - 您可以在模板中以角度使用扩展运算符吗
- python - 在元类的 __call__ 中获取 __init__ 的可选参数
- python - 为什么我不能将此数据附加到我的 numpy 数组中?出现尺寸错误
- bash - 使用 wc 对文件进行计数但如果计数与预期不匹配则使其退出的 Bash 脚本
- meshlab - 如何更改meshlab中选定顶点的RGB值?
- python - 使用已经存在的保存变量创建 Pandas 数据框?
- c# - Linq to Entity with custom method in Where
- html - 在 Angular 8 中使用共享组件进行延迟加载