如何使用powershell操作json物件
阿新 • • 發佈:2021-06-30
- 讀取Json檔案
點選檢視程式碼
# 讀取檔案 UTF8-NOBOM function ReadFile($path) { return (Get-Content -Raw -Encoding "UTF8NoBOM" -Path "$path" ) } # 讀取json檔案並轉換為物件 function ReadJsonFile($path) { $content = ReadFile $path return ConvertFrom-Json -InputObject $content } Set-Location $dataTransformerDirPath # 讀取,呼叫上面的函式 $appSettings = (ReadJsonFile -path "xxx.json" )
2.修改json檔案中的配置
點選檢視程式碼
# 獲取下面的物件,並複製
$appSettings.ConnectionStrings.Default = "新華字典";
3.刪除json中的配置
點選檢視程式碼
#要先轉化為PSObject,才可以做刪除
$appSettings.Plugins.PSObject.properties.remove(刪除的物件名)
4.儲存json中的配置
點選檢視程式碼
# 寫入json物件為檔案 function WriteJsonFile($path, $obj) { $content = ConvertTo-Json -Depth 10 $obj WriteFile $path $content } # 寫檔案 UTF8-NOBOM function WriteFile($path, $content) { Set-Content -Encoding "UTF8NoBOM" -Path "$path" -Value $content } # 寫入json檔案 WriteJsonFile -path "xxx.json" -obj $appSettings