星河真的很烫

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

posted on 2021-06-30 16:49  星河真的很烫  阅读(1860)  评论(0编辑  收藏  举报

导航