如果投射到单个数组元素上的表达式的结果为null,则从收集的结果集中忽略该值。
可以使用管道表达式停止投影(稍后讨论)。
列表投影仅对JSON数组有效。如果值不是列表,则表达式的结果为null。...结果被收集到一个JSON数组中,并作为表达式的结果返回
虽然people数组中有4个元素,但是最后一个{"missing": "different"}的值为null,并不会将null值添加到收集的结果数组中...还有,列表投影仅对列表有效,如果值不是列表,比如是对象,那么表达式的结果为null
import jmespath
dic_1 = {
"people": [
{"first":...如果我们的表达式改为[][],则得到的结果为[0, 1, 2, 3, 4, 5, 6, 7]
import jmespath
dic_1 = [
[0, 1],
2,
[3],
4,...如果表达式对单个元素求值的结果为null,则该元素将从最终结果中排除。
过滤投影的作用
过滤投影允许您在计算投影的右侧表达式(RHS)之前过滤投影的左侧LHS。