1. 程式人生 > 其它 >如何使用powershell操作json物件

如何使用powershell操作json物件

  1. 讀取Json檔案
$dataTransformerDirPath為讀取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