У меня есть входной документ JSON примерно следующей формы (фактические данные имеют дополнительные ключи, которые должны быть пропущены через неизмененные; пробел настроен на удобочитаемость человеком, и не ожидается, что он будет поддерживаться):
{
"Rules": [
{"Filter": { "Prefix": "to_me/" }, "Status": "Enabled" },
{"Filter": { "Prefix": "from_me/" }, "Status": "Enabled" },
{"Filter": { "Prefix": "__bg/" }, "Status": "Enabled" }
]
}
Мне нужно сопоставить .Rules[].Filter.Prefix=="to_me/"
, а затем изменить связанный "Status": "Enabled"
на "Disabled"
.Поскольку только первое вышеприведенное правило имеет префикс to_me/
, статус этого правила будет изменен на Disabled
, поэтому правильный вывод будет выглядеть следующим образом:
{
"Rules": [
{"Filter": { "Prefix": "to_me/" }, "Status": "Disabled" },
{"Filter": { "Prefix": "from_me/" }, "Status": "Enabled" },
{"Filter": { "Prefix": "__bg/" }, "Status": "Enabled" }
]
}
Я пробовал несколько разных комбинацийно, кажется, не могу понять это правильно.
У кого-нибудь есть идеи?