一尘不染

从JSON创建哈希表

json

我想获得像这样的Hashtable的JSON表示形式:

@{Path="C:\temp"; Filter="*.js"}

ConvertTo-Json 结果是:

{
    "Path":  "C:\\temp",
    "Filter":  "*.js"
}

但是,如果将JSON字符串转换回去,ConvertFrom-Json则不会得到HashTable,而会得到PSCustomObject。

那么,如何可靠地序列化上述Hashmap?


阅读 409

收藏
2020-07-27

共1个答案

一尘不染

$json = @{Path=”C:\temp”; Filter=”*.js”} | ConvertTo-Json

$hashtable = @{}

(ConvertFrom-Json $json).psobject.properties | Foreach { $hashtable[$_.Name] = $_.Value }
2020-07-27