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

jus*_*inf 2 powershell json 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"
}
Run Code Online (Sandbox Code Playgroud)

mjo*_*nor 7

使用 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
Run Code Online (Sandbox Code Playgroud)