JSON Path Extractor : JSON Path Expression

本小妞迷上赌 提交于 2019-12-25 10:03:35

问题


What should be the JSON Path Expression to get the beneficiary_ids of

beneficiaryType = OtherBankCustomer.
My Json response is as follows:
{
    "busBeneficiaryBeanList": [{
        "beneficiary_serial_no": 0,
        "beneficiary_id": "2090",
        "senderMobileNo": null,
        "beneficiaryName": "Shibashish Dash",
        "beneficiaryNickName": "Shib",
        "beneficiaryType": "WalletCustomer",
        "beneficiaryMobileNo": "9778697852",
        "status": "Active",
        "time": null,
        "accountno": "8093630503",
        "ifsccode": null,
        "bankType": null,
        "bankName": null,
        "address1": "testtesttest",
        "address2": "ewretrytutyutyityju",
        "address3": "fdfdddffr",
        "wPin": null,
        "randomNumber": null
    }, {
        "beneficiary_serial_no": 0,
        "beneficiary_id": "2113",
        "senderMobileNo": null,
        "beneficiaryName": "Girija",
        "beneficiaryNickName": "Girija",
        "beneficiaryType": "WalletCustomer",
        "beneficiaryMobileNo": "9861032490",
        "status": "Active",
        "time": null,
        "accountno": null,
        "ifsccode": null,
        "bankType": null,
        "bankName": null,
        "address1": "fdgfrhrgrbhegfbsdgb",
        "address2": null,
        "address3": null,
        "wPin": null,
        "randomNumber": null
    }, {
        "beneficiary_serial_no": 0,
        "beneficiary_id": "2102",
        "senderMobileNo": null,
        "beneficiaryName": "Sonu",
        "beneficiaryNickName": "Sonu",
        "beneficiaryType": "OtherBankCustomer",
        "beneficiaryMobileNo": "8093630503",
        "status": "Active",
        "time": null,
        "accountno": "12365478969",
        "ifsccode": "SBIN0000000",
        "bankType": null,
        "bankName": null,
        "address1": "qwertyuiop",
        "address2": "asdfghjkll",
        "address3": null,
        "wPin": null,
        "randomNumber": null
    }, {
        "beneficiary_serial_no": 0,
        "beneficiary_id": "2103",
        "senderMobileNo": null,
        "beneficiaryName": "kajal",
        "beneficiaryNickName": "kajal",
        "beneficiaryType": "OtherBankCustomer",
        "beneficiaryMobileNo": "8093630503",
        "status": "Active",
        "time": null,
        "accountno": "12365477777",
        "ifsccode": "SBIN0000000",
        "bankType": null,
        "bankName": null,
        "address1": "qwertyuiop",
        "address2": "asdfghjkll",
        "address3": null,
        "wPin": null,
        "randomNumber": null
    }, {
        "beneficiary_serial_no": 0,
        "beneficiary_id": "2104",
        "senderMobileNo": null,
        "beneficiaryName": "Ajay",
        "beneficiaryNickName": "Ajay",
        "beneficiaryType": "OtherBankCustomer",
        "beneficiaryMobileNo": "8093630503",
        "status": "Active",
        "time": null,
        "accountno": "12365477775",
        "ifsccode": "SBIN0000000",
        "bankType": null,
        "bankName": null,
        "address1": "qwertyuiop",
        "address2": "asdfghjkll",
        "address3": null,
        "wPin": null,
        "randomNumber": null
    }, {
        "beneficiary_serial_no": 0,
        "beneficiary_id": "2111",
        "senderMobileNo": null,
        "beneficiaryName": "devgan",
        "beneficiaryNickName": "devgan",
        "beneficiaryType": "OtherBankCustomer",
        "beneficiaryMobileNo": "8093630503",
        "status": "Active",
        "time": null,
        "accountno": "123456789012",
        "ifsccode": "BKDN0999848",
        "bankType": null,
        "bankName": null,
        "address1": "qwertyuiop",
        "address2": "asdfghjkll",
        "address3": null,
        "wPin": null,
        "randomNumber": null
    }, {
        "beneficiary_serial_no": 0,
        "beneficiary_id": "2112",
        "senderMobileNo": null,
        "beneficiaryName": "Sony",
        "beneficiaryNickName": "Sony",
        "beneficiaryType": "DenaAccountCustomer",
        "beneficiaryMobileNo": "8093630503",
        "status": "Active",
        "time": null,
        "accountno": "005013023756",
        "ifsccode": null,
        "bankType": null,
        "bankName": null,
        "address1": "Near Sai temple",
        "address2": "SBI ATM",
        "address3": "SS bihar",
        "wPin": null,
        "randomNumber": null
    }],
    "busPasswordPolicyBean": {
        "minLen": 1,
        "maxLen": 2,
        "minNumRqd": 1,
        "minUpperCaseChars": 0,
        "minLowerCaseChars": 0,
        "minSpclChars": 0,
        "spclCharSet": "#@",
        "pwdType": "SecretCode",
        "lastUpdatedOn": 1497433024653,
        "updatedBy": "1234"
    }

}

回答1:


Your required JSON Path Expression would be like this:

$.busBeneficiaryBeanList[?(@.beneficiaryType=='OtherBankCustomer')].beneficiary_id




回答2:


Use the following JSON Path Expression:

$..[?(@.beneficiaryType == 'OtherBankCustomer')].beneficiary_id

Demo:

References:

  • JSON Path Operators
  • JMeter's JSON Path Extractor Plugin - Advanced Usage Scenarios



回答3:


You can add Regular Expression Extractor

Regular Expression: beneficiary_id": "(\d+)
Template $1$
Match No. -1
Reference Name: b

You will get all the values stored the following:

b_1_g1=2090 ... b_6_g1=2111 b_7_g1=2112



来源:https://stackoverflow.com/questions/45458317/json-path-extractor-json-path-expression

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!