Tôi đang viết kịch bản để thực hiện thay đổi đối với tệp JSON nhưng khi tệp được chuyển đổi thành JSON, nó mở rộng các ký tự đặc biệt.PowerShell: ConvertTo-Json problen chứa các ký tự đặc biệt
Ví dụ: Tệp JSON chứa mật khẩu với "&". Cách nhanh chóng để tái tạo sự cố là sử dụng lệnh sau:
PS> "Mật khẩu & 123" | ConvertTo-Json đầu ra là: "Mật khẩu \ 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"
--here là một ví dụ về JSON đơn giản FILE
{
"Server1":
{
"username":"root",
"password":"Password&dfdf"
},
"Server2":
{
"username":"admin",
"password":"Password&1234"
}
}
Cảm ơn! Tôi nghĩ rằng tôi sẽ làm việc trên một cái gì đó để chuyển đổi mật khẩu sau khi chuyển đổi-json của nó ... Sẽ cập nhật ngay sau khi tôi nhận được một cái gì đó ... – Maki
Tôi chỉ đọc lại bài viết của bạn và nhận ra nó không phải là một vấn đề thực sự nữa. Hóa ra là một vấn đề về mỹ phẩm hiện nay. Thậm chí nghĩ rằng mật khẩu là unicode, Nó hoạt động .. Vì vậy, tôi sẽ không phải lo lắng về việc chuyển đổi nó ngay bây giờ .. – Maki