c# - Json.net JsonPath 过滤器与联合
问题描述
我正在尝试动态构建一个 JsonPath 以根据其所有属性在数组中查找元素。使用静态 linq 查询不是一个选项,因为我的代码需要使用任何数组。我在我的 C#.net 项目中使用 Newtonsoft.Json 11.0.2。
我正在尝试使用下面的 JsonPath,但我遇到了一个Unexpected character while parsing path indexer: ,
例外。似乎可以使用任何 Flow Communications 版本在 jsonpath.curiousconcept.com JsonPath 测试仪上工作。
任何帮助是极大的赞赏!谢谢!
json路径:$.arr[?(@.Amount == '1000'),?(@.Name == 'Item A')]
杰森:
{
"arr":[
{
"Name":"Item A",
"Amount":1000
},
{
"Name":"Item B",
"Amount":2000
},
{
"Name":"Item C",
"Amount":3000
},
{
"Name":"Item D",
"Amount":4000
}
]
}
解决方案
我假设在 jsonpath.curiousconcept.com 上,第二部分被忽略了。正确的 JsonPath 是:
$.arr[?(@.Amount == 1000 && @.Name == 'Item A')]
推荐阅读
- r - (函数()中的错误:未使用的参数(高度= 8,宽度= 8)
- javascript - 通过 jquery change 方法传递参数
- product - OroCommerce 自定义可配置产品问题
- python - ValueError:没有为“conv2d_input”提供数据。需要每个键的数据:['conv2d_input']
- r - 数据框的多个变量之间的相关性按不同的变量分组
- javascript - Svelte App 可以读取 firebase 数据库,但不能添加
- qt - 尝试在 Qt creator 上编译时出错(警告被视为错误)
- python - 将 print 函数的输出写入文本文件
- java - Java“序言中不允许的内容。”
- pattern-matching - 为什么绑定不详尽?