def accountPrefix = '265954'
def jsonString = '''[
{
"part": 1,
"set": 265,
"ifsc": "88977",
"value": "569954F3365220210621"
},
{
"part": 2,
"set": 266,
"ifsc": "88978",
"value": "965954F3365220210621"
},
{
"part": 3,
"set": 267,
"ifsc": "88979",
"value": "265954F3365220210621"
}
]'''
def json = new groovy.json.JsonSlurper().parseText(jsonString)
def accountNumber = json.find {it.value.startsWith(accountPrefix)}.value
println "Account Number fetched: ${accountNumber}"
assert '265954F3365220210621' == accountNumber
, 'Test failed'
ZGVmIGFjY291bnRQcmVmaXggPSAnMjY1OTU0JwpkZWYganNvblN0cmluZyA9ICcnJ1sKICB7CiAgICAicGFydCI6IDEsCiAgICAic2V0IjogMjY1LAogICAgImlmc2MiOiAiODg5NzciLAogICAgInZhbHVlIjogIjU2OTk1NEYzMzY1MjIwMjEwNjIxIgogIH0sCiAgewogICAgInBhcnQiOiAyLAogICAgInNldCI6IDI2NiwKICAgICJpZnNjIjogIjg4OTc4IiwKICAgICJ2YWx1ZSI6ICI5NjU5NTRGMzM2NTIyMDIxMDYyMSIKICB9LAogIHsKICAgICJwYXJ0IjogMywKICAgICJzZXQiOiAyNjcsCiAgICAiaWZzYyI6ICI4ODk3OSIsCiAgICAidmFsdWUiOiAiMjY1OTU0RjMzNjUyMjAyMTA2MjEiCiAgfQpdJycnCmRlZiBqc29uID0gbmV3IGdyb292eS5qc29uLkpzb25TbHVycGVyKCkucGFyc2VUZXh0KGpzb25TdHJpbmcpCmRlZiBhY2NvdW50TnVtYmVyID0ganNvbi5maW5kIHtpdC52YWx1ZS5zdGFydHNXaXRoKGFjY291bnRQcmVmaXgpfS52YWx1ZQpwcmludGxuICJBY2NvdW50IE51bWJlciBmZXRjaGVkOiAke2FjY291bnROdW1iZXJ9Igphc3NlcnQgJzI2NTk1NEYzMzY1MjIwMjEwNjIxJyA9PSBhY2NvdW50TnVtYmVyLCAnVGVzdCBmYWlsZWQn