如何用JSONPath筛选Name.Value为'dtu_limit'的Data.*.Maximum值?
解决JSONPath筛选问题
正确的JSONPath表达式
要获取Name.Value等于dtu_limit的元素对应的Data.*.Maximum值,使用以下表达式:
$[?(@.Name.Value == 'dtu_limit')].Data[*].Maximum
结果验证
针对你提供的JSON数据,这个表达式会返回:
[20.0]
错误原因说明
你之前尝试的表达式无效,问题出在两点:
$.*用于遍历对象的所有属性,但你的JSON根结构是数组,应直接用$[?()]筛选数组内的元素- 条件里的字符串写的是
dtu_used,和目标筛选值dtu_limit不匹配
内容的提问来源于stack exchange,提问作者Pierre B
相关产品推荐
相关产品推荐

