powershell - 如何将 json 字符串转换为哈希表
问题描述
我们如何将json字符串转换为hastable? .
假设我有一个字符串,例如:
{"Application":"Billing Interface","Business Area":"Interfaces","Region":"YO"}
我们如何将其转换为哈希表?
我现在正在这样做:
$myJsonString=
$myJsonString.TrimEnd("}")
.TrimStart("{")
.Replace('":"',"= ")
.Replace('"',"")
.Replace(","," `n ")
$myJsonString = ConvertFrom-StringData -StringData $myJsonString
我们如何将json字符串转换为hastable?
解决方案
我不知道你为什么Hashtable
特别需要 a,但你可以使用ConvertFrom-Json输出 aPSCustomObject
然后转换为哈希表 ( $hash
)。
$myjsonstring = '{"Application":"Billing Interface","Business Area":"Interfaces","Region":"YO"}'
$myjsonstring | ConvertFrom-Json | Foreach-Object {
$hash = @{}
$_.PSObject.Properties | Foreach-Object {
$hash.Add($_.Name,$_.Value)
}
$hash
}
请注意,-AsHashTable
如果您正在运行该版本,PowerShell Core 具有可能适用于您的参数。
推荐阅读
- c# - 使用 IHttpClientFactory 为每个请求设置请求标头
- c++ - 如何使用 OpenMP 让线程以相反的顺序写入它们的数字?
- mysql - 不支持类型 - MySQL 5.7.8 之前的 JSON 数据不可用
- database - 在 Ubuntu 18.04 仿生上安装 Adminer
- iphone - iPhone Xs 和 Xs Max 在 iTunes 上没有显示 UDID?
- multisite - 如何在单个typo3 v9安装上设置多个网站
- python - 给出正确答案后,如何迭代我的 JSON 数据问题?
- javascript - 立即输出表单填写错误的所有消息
- mysql - mysql 根据列的值连接多个表
- rubygems - 无法在fluentd中安装mysql批量插件