我想获得哈希表的JSON表示,如下所示:

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

ConvertTo-Json results in:

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

However, if you convert that JSON string back with ConvertFrom-Json you don't get a HashTable but a PSCustomObject.

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

推荐答案

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

$hashtable = @{}

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

改编自PSCustomObject to Hashtable

Json相关问答推荐

如何使用JQ有条件 Select 值

如何在数组抖动中按值分组

在Ruby的json中压缩单个字段

当列为空时从 SQL 获取 JSON

为什么 Django Rest API 序列化器没有正确序列化多对多字段

如何使用SQLite Trigger将JSON对象数组转换为新记录?

如何使NiFi将数据库单列中的多个值转化为Solr索引中的数组?

使用jq根据对象中键的值查找对象

通过 xslt 将内部 json 转换为 xml 时遇到问题

如何从 JSON 中获取数据并通过 vb6 在网格中显示

如何配置spring mvc 3在json响应中不返回null对象?

将 js Array() 转换为 JSON 对象以用于 JQuery .ajax

Rails:format.js 或 format.json,或两者兼而有之?

在 JSON 字符串中react i18n 换行符

数据包含连续问号时无法理解的 jQuery $.ajax() 行为

如何向从文件中检索的 JSON 数据添加键值?

如何在 Python 中合并两个 json 字符串?

带有 Jackson 的不可变 Lombok 注释类

Laravel 5 控制器将 JSON 整数作为字符串发送

为什么 RestTemplate 不将响应表示绑定到 PagedResources?