为什么返回所有ID,而不是一个匹配的搜索条件

问题描述

我正在尝试学习JSON路径,并且正在使用https://codebeautify.org/jsonpath-tester#上的示例进行练习。

我正尝试根据员工的名字提取ID,如下所示:

$.employees.employee[?(@firstName='Tom')].id

但是,它返回所有ID。如何根据firstName选择ID?

解决方法

尝试:$.employees.employee[?(@.firstName == 'Tom')].id

您缺少@.firstName==