我想获得像这样的Hashtable的JSON表示形式:
@{Path="C:\temp"; Filter="*.js"}
ConvertTo-Json 结果是:
ConvertTo-Json
{ "Path": "C:\\temp", "Filter": "*.js" }
但是,如果将JSON字符串转换回去,ConvertFrom-Json则不会得到HashTable,而会得到PSCustomObject。
ConvertFrom-Json
那么,如何可靠地序列化上述Hashmap?
$json = @{Path=”C:\temp”; Filter=”*.js”} | ConvertTo-Json
$hashtable = @{} (ConvertFrom-Json $json).psobject.properties | Foreach { $hashtable[$_.Name] = $_.Value }