如何使用powershell操作json对象
- 读取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