json - 将部分json查询结果存储在powershell中的变量中

标签 json powershell powershell-3.0

我有以下来自 json 查询的输出,我正在寻找一种方法来搜索它并提取 tvdbid 的值(数字 72663)并将其存储在一个变量中。

在下面的示例中,您可以看到实际上有 2 个结果,因此我希望将两者都存储在数组中。

我在我的电脑上运行 powershell 3,所以任何特定于 v3 的东西都应该没问题。

输出

{
    "data": {
        "langid": 7, 
        "results": [
            {
                "first_aired": "2010-11-15", 
                "name": "Accused", 
                "tvdbid": 72663
            }, 
            {
                "first_aired": "2010-01-17", 
                "name": "Enzai: Falsely Accused", 
                "tvdbid": 135881
            }
        ]
    }, 
    "message": "", 
    "result": "success"
}

最佳答案

使用 PS V3:

$json = @'
{
    "data": {
        "langid": 7, 
        "results": [
            {
                "first_aired": "2010-11-15", 
                 "name": "Accused", 
                "tvdbid": 72663
            }, 
            {
                "first_aired": "2010-01-17", 
                "name": "Enzai: Falsely Accused", 
                "tvdbid": 135881
            }
        ]
    }, 
    "message": "", 
    "result": "success"
}
'@

$psobj = ConvertFrom-Json $json
$psobj.data.results.tvdbid

 72663
 135881

关于json - 将部分json查询结果存储在powershell中的变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16092025/

相关文章:

javascript - 如何使用 ng-model 绑定(bind)动态复选框值?

powershell-3.0 - 从组对象中选择最大值

string - Powershell 参数列表和双+ 空格

.net - 为什么将PSObject添加到Powershell中的ArrayList需要这么长时间?有更好的方法吗?

php - 使用 NotORM 在 mysql 中最后插入和更新的行

javascript - 搜索 javascript 对象中以特定开头的名称

ios - 在 JSON 调用运行时暂停函数

powershell - 使用 Powershell v2.0 通过 Google API 删除 Gmail 电子邮件

powershell - 如何使用 Azure PowerShell 脚本将包发布到 VSO 中的 Web 应用虚拟应用程序

windows - 来自 System.Net.WebClient 的 powershell 字符编码