Objective: to change from "some" to "that" in string array in Json
Json:
{
"resources": [
{
"name": "item1",
"dependsOn": [
"somevalue",
"somevalue"
]
},
{
"name": "item2",
"dependsOn": [
"somemorevalue",
"someothervalue"
]
},
{
"name": "item3",
"dependsOn": [
"somemorevalue",
"someothervalue"
]
}
]
}
PowerShell Code:
$t = Get-Content -path "data.json" -Raw | ConvertFrom-Json
$t.resources | ForEach-Object {
$_ = $_.dependsOn | ForEach-Object {
$_ = $_ -replace "some", "that"
}
}
$t.resources
OutPut: I am getting following output after running the code. Could you help me what I am missing here?
name dependsOn
---- ---------
item1 {somevalue, somevalue}
item2 {somemorevalue, someothervalue}
item3 {somemorevalue, someothervalue}