如何使用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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM