Мне нужно изменить существующий файл JSON с кодировкой UTF8 с помощью PowerShell. Я попытался с помощью следующего кода:Измените файл JSON с помощью PowerShell без записи спецификации
$fileContent = ConvertFrom-Json "$(Get-Content $filePath -Encoding UTF8)"
$fileContent.someProperty = "someValue"
$fileContent | ConvertTo-Json -Depth 999 | Out-File $filePath
Это добавляет BOM к файлу, а также кодирует его в UTF16. Возможно ли, чтобы ConvertFrom-Json
и ConvertTo-Json
не выполняли кодирование/спецификацию?
Спасибо! Дело в том, что спецификация [JSON spec] (http://tools.ietf.org/html/rfc4627#section-3) требует кодировки Unicode, но не поддерживает спецификацию –
. Спецификация обрабатывается командлетом, который записывает/записывает файл , –