函数流简介 表达式运算符说明 异常处理和条件分支的表达式的结构为 [JsonPath] + [逻辑运算符] + [对比数据],简单示例:$.age > 20 JsonPath说明 Operator Supported Description $ Y 执行查询的root,所有正则表达式由此启动。 @ Y 过滤正在处理的当前位置。 . Y 子节点。 [ (, )] Y 数组索引。 [start:end] Y 数组切片运算符。 [?()] Y 过滤表达式。 表达式必须计算为布尔值。 参见示例 简单取值:JSON数据样例 { "fruits": [ "apple", "orange", "pear" ], "vegetables": [{ "veggieName": "potato", "veggieLike": true }, { "veggieName": "broccoli", "veggieLike": false }] } $.fruits表达式含义:取出fruits下对应的所有value。 $.fruits解析结果:["apple","orange","pear"] 简单过滤:JSON数据样例 { "fruits": [ "apple", "orange", "pear" ], "vegetables": [{ "veggieName": "potato", "veggieLike": true }, { "veggieName": "broccoli", "veggieLike": false }] } 表达式:$.vegetables[?(@.veggieLike true)].veggieName 表达式含义:取出key值vegetables对应的所有value,并根据过滤条件输出veggieLike为True的veggieName。 取值结果:[potato]