Arquivo Json no PowerShell e volta ao arquivo json
Estou tentando manipular dados do arquivo json no powershell e gravá-los novamente no arquivo. Mesmo antes da manipulação, quando acabei de ler o arquivo, converti-lo em objeto Json no PowerShell e escrevê-lo novamente no arquivo, alguns caracteres estão sendo substituídos por alguns códigos. A seguir está o meu código:
$jsonFileData = Get-Content $jsonFileLocation
$jsonObject = $jsonFileData | ConvertFrom-Json
... (Modify jsonObject) # Commented out this code to write back the same object
$jsonFileDataToWrite = $jsonObject | ConvertTo-Json
$jsonFileDataToWrite | Out-File $jsonFileLocation
Alguns caracteres estão sendo substituídos por seus códigos. Por exemplo.:
< is replaced by \u003c
> is replaced by \u003e.
' is replaced by \u0027
Entrada de amostra:
{
"$schema": "https://source.com/template.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"accountName": {
"type": "string",
"defaultValue": "<sampleAccountName>"
},
"accountType": {
"type": "string",
"defaultValue": "<sampleAccountType>"
},
},
"variables": {
"location": "sampleLocation",
"account": "[parameters('accountName')]",
"type": "[parameters('accountType')]",
}
}
Resultado:
{
"$schema": "https://source.com/template.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"accountName": {
"type": "string",
"defaultValue": "\u003csampleAccountName\u003e"
},
"accountType": {
"type": "string",
"defaultValue": "\u003csampleAccountType\u003e"
},
},
"variables": {
"location": "sampleLocation",
"account": "[parameters(\u0027accountName\u0027)]",
"type": "[parameters(\u0027accountType\u0027)]",
}
}
Por que isso está acontecendo e o que posso fazer para não substituir os personagens e escrevê-los da mesma maneira?