Modificando a pergunta para ser mais específica. Haverá 2 arquivos JSON, onde o primeiro terá poucos blocos. E o segundo terá poucos blocos com poucas regras de redirecionamento, como você pode ver
"values": [
"/businessclass/articles/money.page",
"/businessclass/articles/1.page",
"/businessclass/articles/2.page"
],
A saída deve ser mesclada de 2 arquivos. Incluindo json File 1 changes e Json 2 updated redirect rules.
Arquivo JSON 1
[ {
"name" : "caching",
"options" : {
"behavior" : "MAX_AGE",
"mustRevalidate" : false,
"ttl" : "10m",
"defaultTtl" : "30m"
}
},
{
"name": "/businessclass/articles/money.page",
"children": [],
"behaviors": [
{
"name": "redirect",
"options": {
"destinationPathOther": "/businessclass/articles/finance-and-operations.page"
}
}
],
"criteria": [
{
"name": "path",
"options": {
"matchOperator": "MATCHES_ONE_OF",
"values": [
"/businessclass/articles/money.page"
],
"matchCaseSensitive": false
}
}
],
"criteriaMustSatisfy": "all",
"comments": ""
}
]
Arquivo JSON 2
{
"name": "/businessclass/articles/money.page",
"children": [],
"behaviors": [
{
"name": "redirect",
"options": {
"destinationPathOther": "/businessclass/articles/finance-and-operations.page"
}
}
],
"criteria": [
{
"name": "path",
"options": {
"matchOperator": "MATCHES_ONE_OF",
"values": [
"/businessclass/articles/money.page",
"/businessclass/articles/1.page",
"/businessclass/articles/2.page"
],
"matchCaseSensitive": false
}
}
],
"criteriaMustSatisfy": "all",
"comments": ""
}
Saída esperada
[ {
"name" : "caching",
"options" : {
"behavior" : "MAX_AGE",
"mustRevalidate" : false,
"ttl" : "10m",
"defaultTtl" : "30m"
}
},
{
"name": "/businessclass/articles/money.page",
"children": [],
"behaviors": [
{
"name": "redirect",
"options": {
"destinationPathOther": "/businessclass/articles/finance-and-operations.page"
}
}
],
"criteria": [
{
"name": "path",
"options": {
"matchOperator": "MATCHES_ONE_OF",
"values": [
"/businessclass/articles/money.page",
"/businessclass/articles/1.page",
"/businessclass/articles/2.page"
],
"matchCaseSensitive": false
}
}
],
"criteriaMustSatisfy": "all",
"comments": ""
}
]
Bem. A ordem das regras pode ser alterada. E, às vezes, novas regras com novos nomes podem ser adicionadas ao arquivo json como "name": "/businessclass/articles/money.page". Portanto, sejam quais forem as mudanças, é preciso encontrar o delta e precisar mesclar os arquivos de acordo. Ou pode criar um novo arquivo json que também contém alterações mescladas.