I am trying to apply filter on all urls within json object. Is to possible to apply a filter on specific key value in entire object?
For Example
json ={
"items":
{
"item":
[
{
"id": "0001",
"url": "assets/img/abc.png",
"name": "Cake",
"ppu": 0.55,
"batters":
{
"batter":
[
{ "id": "1001", "url": "assets/img/abc.png" },
{ "id": "1002", "url": "assets/img/abc.png" },
{ "id": "1003", "url": "assets/img/abc.png" },
{ "id": "1004", "url": "assets/img/abc.png" }
]
},
"topping":
[
{ "id": "5001", "url": "assets/img/abc.png" },
{ "id": "5002", "url": "assets/img/abc.png" },
{ "id": "5005", "url": "assets/img/abc.png" },
{ "id": "5007", "url": "assets/img/abc.png" },
{ "id": "5006", "url": "assets/img/abc.png" },
{ "id": "5003", "url": "assets/img/abc.png" },
{ "id": "5004", "url": "assets/img/abc.png" }
]
}
]
}
}
I want to replace all url values into file name; assets/folder/ppp.png > ppp.png
so, result should be like,
Resultjson = {
"items":
{
"item":
[
{
"id": "0001",
"url": "abc.png",
"name": "Cake",
"ppu": 0.55,
"batters":
{
"batter":
[
{ "id": "1001", "url": "abc.png" },
{ "id": "1002", "url": "abc.png" },
{ "id": "1003", "url": "abc.png" },
{ "id": "1004", "url": "abc.png" }
]
},
"topping":
[
{ "id": "5001", "url": "abc.png" },
{ "id": "5002", "url": "abc.png" },
{ "id": "5005", "url": "abc.png" },
{ "id": "5007", "url": "abc.png" },
{ "id": "5006", "url": "abc.png" },
{ "id": "5003", "url": "abc.png" },
{ "id": "5004", "url": "abc.png" }
]
}
]
}
}
I have tired some filters, but it doesn't apply on entire object.