Извлечение блока Json с использованием JsonPath
Я пытаюсь выучить JsonPath. Я не могу найти значения, основанные на точечной нотации, но у меня есть некоторые проблемы, пытающиеся "захватить" больший блок. Учитывая следующие данные Json:
[
{
"generationChargeCurrency": "USD",
"generationChargeAmount": 0,
"option": {
"request": {
"fundType": "PREPAID",
"fundingAccountId": 4,
"providerCode": "sendis",
"organisationCode": "com",
"cardGenProfileId": 1,
"usage": "SINGLE_USE",
"cardType": "AMEX",
"currency": "GBP",
"state": "ACTIVE",
"useAs": "AMEX",
"cardForm": "GENERATABLE"
},
"fundingAccount": {
"balance": 583.91,
"provider": {
"code": "sendis",
"name": "sendis v3",
"serviceUrl": "https://mywebsite.com",
"id": 2,
"status": "ACTIVE"
},
"providerAccountId": "0UwJbgz1l0XaAvCix4vb4znQN",
"accountType": "FUNDING",
"organisation": {
"code": "com",
"name": "cloud",
"id": 1,
"status": "ACTIVE"
},
"currency": "USD",
"id": 4,
"state": "ACTIVE",
"updatedOn": "2018-03-02T19:50:46",
"friendlyName": "comGBP"
},
"type": "generatable"
}
}
]
Как я могу блокировать следующим образом:
"option": {
"request": {
"fundType": "PREPAID",
"fundingAccountId": 4,
"providerCode": "sendis",
"organisationCode": "com",
"cardGenProfileId": 1,
"usage": "SINGLE_USE",
"cardType": "AMEX",
"currency": "GBP",
"state": "ACTIVE",
"useAs": "AMEX",
"cardForm": "GENERATABLE"
}
Любая помощь приветствуется. Каким будет оператор терминала, который закрывает блок на основе последней закрывающей скобки для "GENERATABLE".