jsonpath用法记录
{ "flag": 1, "code": 0, "msg": "成功", "detail": [ { "name": "重疾险", "value": "1", "children": [ { "name": "中银三星人寿123456789012345678901234567890", "value": "88", "children": [ { "name": "中银祥佑", "value": "119030610523539501", "insType": "1", "insTypeName": "重疾险", "subInsType": "", "subInsTypeName": "", "showVersion": "旧", "recordStatus": "FULL", "companyName": "中银三星人寿123456789012345678901234567890" }, { "name": "中银祥佑", "value": "119030610523539501", "insType": "2", "insTypeName": "重疾险", "subInsType": "", "subInsTypeName": "", "showVersion": "旧", "recordStatus": "FULL", "companyName": "中银三星人寿123456789012345678901234567890" } ] } ] } ] }
想提取以上instype同级的value的值:
$..[?(@.insType==2)].value
$..[?(@.recordStatus=="FULL")].value
@:表示从当前节点过滤
.. 表示递归及下面的所有元素
[?(<expression>)]:过滤表达式,表达式必须求值为一个布尔值
参考内容:https://blog.csdn.net/lwg_1540652358/article/details/84111339