У меня есть вложенный массив, и каждый объект содержит уникальное свойство path
. Поэтому я хочу обновить свойство value
в зависимости от условия. Ниже приведена ссылка JSON объект
Таким образом, необходимо обновить объект ниже JSON, где path=httpgateway.concurrency.cacheConfig.localConcurrent.0.servers.1
Скажем, текущее значение localhost:9011
, но я хочу его localhost:9012
[{
"name": "httpgateway",
"type": "Object",
"value": [
{
"name": "concurrency",
"type": "Object",
"value": [
{
"path": "httpgateway.concurrency",
"name": "stalePeriod",
"type": "PORT",
"value": "3000"
},
{
"name": "cacheConfig",
"type": "Object",
"value": [
{
"name": "localConcurrent",
"type": "Object",
"value": [
{
"name": "",
"type": "Array",
"value": [
{
"path": "httpgateway.concurrency.cacheConfig.localConcurrent.0",
"name": "service",
"type": "TEXT",
"value": "/mock/test"
},
{
"name": "servers",
"type": "Object",
"value": [
{
"name": "",
"type": "Array",
"value": [
{
"path": "httpgateway.concurrency.cacheConfig.localConcurrent.0.servers.0",
"name": "hostName",
"type": "URL",
"value": "localhost:9010"
},
{
"path": "httpgateway.cacheConfig.localConcurrent.0.servers.0",
"name": "concurrency",
"type": "NUMBER",
"value": "5"
}
]
},
{
"name": "",
"type": "Array",
"value": [
{
"path": "httpgateway.concurrency.cacheConfig.localConcurrent.0.servers.1",
"name": "hostName",
"type": "URL",
"value": "localhost:9011"
},
{
"path": "httpgateway.cacheConfig.localConcurrent.0.servers.1",
"name": "concurrency",
"type": "NUMBER",
"value": "5"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}]