Я пишу script для внесения изменений в файл JSON, но когда файл преобразуется обратно в JSON, он расширяет специальные символы.
Например, файл JSON содержит пароли с параметром "&". Быстрый способ репликации проблемы состоит в использовании следующей команды:
PS > "Пароль и 123" | ConvertTo-Json вывода: "Пароль\u0026123"
##Here is how I import the JSON FILE:
$jsonfile = (Get-Content .\example.json -Encoding Ascii) -join "`n" | ConvertFrom-Json
##Exporting JSON FILE without modifying it.
$jsonfile | ConvertTo-Json |Out-File "new.json"
- вот пример упрощенного файла JSON FILE
{
"Server1":
{
"username":"root",
"password":"Password&dfdf"
},
"Server2":
{
"username":"admin",
"password":"Password&1234"
}
}