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