powershell - 数组中的PowerShell字符串变量到数组变量
问题描述
我有一个这样的字符串变量:
$a = "{VAR1: 'value1', VAR2: 'value2', VAR3: 'value3'}"
我发现 $ExecutionContext.InvokeCommand.ExpandString($variable) 来执行字符串命令
PowerShell中有没有办法直接将该字符串作为数组获取?
解决方案
您可以为此使用ConvertFrom-Json:
$a = "{VAR1: 'value1', VAR2: 'value2', VAR3: 'value3'}"
$b = ConvertFrom-Json $a
然后你可以像这样访问:
$b.VAR2
或者,如果您想要一个值数组:
$MyArray = (ConvertFrom-Json $a).PSObject.Properties | select -ExpandProperty value
推荐阅读
- python - 使用 MatplotLib 可视化来自 SKlearn Kmeans 的稀疏输入
- sql - SQL Server 过滤唯一的最新日期和付款
- wix - 如何在 AppData 中创建嵌套文件夹
- python - 按索引访问 coo_matrix 的 TypeError
- android - Android Studio:基于调试而不是发布
- ruby - Ruby脚本问题
- android - 我的 Listview 小部件中没有显示数据
- java - UDP 多播在 2 台不同的 PC 中不起作用
- bash - 在bash中迭代地打印csv中现有文本下方的文本
- apache-nifi - 如何通过动态表名从rest api调用执行sql