jsonpath用法记录

发布时间 2023-08-29 20:05:12作者: 乐乐熊小妹
{
    "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