讀取json文檔
$json = (Get-Content "C:\HDDList.json" -Raw) | ConvertFrom-Json
$select=$json.Content.selected[0]
$HddCoun=$json.Content.normal.Count
?
遍歷數組
foreach($str in $json.versions) { echo "value: $str"
}
?
json數據轉換psobject.properties ?
$json = (Get-Content "C:\nowSelect.json" -Raw) | ConvertFrom-Json$select=$json.Content.selected[0].psobject.properties.Name $selectValue=$json.Content.selected[0].psobject.properties.Value
字符串轉換Json 添加和保存文件
$s = '{"foo":"hello"}
$o = $s | ConvertFrom-Json//修改
$o.foo = "hello2"//添加
$o | Add-Member 'bar' 'World'
//標準寫法
Add-Member -InputObject $o -MemberType NoteProperty -Name 'bar' -Value "World"//保存
$o | ConvertTo-Json | Out-File test.json
json內添加數組
1.@()表示空的數組
$jsonTable | Add-Member $itemName @()2.json數組內添加json內容,原理是數組內增加json member$jsonKey='"'+"$jsonKey"+'"'
$jsonValue='"'+"$jsonValue"+'"'a.把字符串轉換json ,在把json內容加入到數組內。
$newMember='{'+"$jsonKey"+':'+"$jsonValue"+'}'
$newMember=$newMember|ConvertFrom-Jsonb. powershell 添加數組用+=
$jsonTable."$itemName"+=$newMember
?
json與字符串轉換例子
1.初始化
$jsonTable = '{"Name":"case info table"}'a.字符串轉換json,使用ConvertFrom-Json
$jsonTable = $jsonTable | ConvertFrom-Jsonb.json轉換字符串輸出,使用ConvertTo-Json
$jsonTable |ConvertTo-Json2.添加item
$jsonTable=$jsonTable | ConvertFrom-Json$jsonTable | Add-Member $jsonKey $jsonValue$jsonTable|ConvertTo-Json |out-file "c:\data.json"$jsonTable |ConvertTo-Json3.添加空數組
$jsonTable=$jsonTable | ConvertFrom-Json$jsonTable | Add-Member $itemName @()$jsonTable|ConvertTo-Json |out-file "c:\data.json"$jsonTable |ConvertTo-Json4.數組添加內容
$jsonKey='"'+"$jsonKey"+'"'
$jsonValue='"'+"$jsonValue"+'"'$jsonTable=$jsonTable | ConvertFrom-Json$newMember='{'+"$jsonKey"+':'+"$jsonValue"+'}'
$newMember=$newMember|ConvertFrom-Json$jsonTable."$itemName"+=$newMember$jsonTable|ConvertTo-Json |out-file "C:\Data.json" $jsonTable |ConvertTo-Json
?
?
?
參考:http://www.voidcn.com/article/p-nisspnhk-bwh.html
?