2017-02-14 4 views
4

Я пытаюсь использовать PowerShell для извлечения значения из объекта JSON, у меня есть следующие JSON:значение Выписка из JSON

{ 
    "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", 
    "contentVersion": "1.0.0.0", 
    "parameters": { 
    "clusterName": { 
     "value": "hbasehd35" 
    }, 
    "location": { 
     "value": "East US 2" 
    }, 
    "clusterType": { 
     "value": "hbase" 
    }, 
    "clusterVersion": { 
     "value": "3.5" 
    }, 
    "clusterWorkerNodeCount": { 
     "value": 5 
    }, 
    "subnetName": { 
     "value": "hbase-subnet" 
    }, 
    "headNodeSize": { 
     "value": "Standard_D12_v2" 
    }, 
    "workerNodeSize": { 
     "value": "Standard_D12_v2" 
    }, 
    "zookeeperSize": { 
     "value": "Large" 
    }, 
    "clusterStorageAccountName": { 
     "value": "hbasestorage" 
    }, 
    "storageAccountType": { 
     "value": "Standard_GRS" 
    }, 
    "Environment": { 
     "value": "test" 
    } 
    } 
} 

Здесь я хочу, чтобы извлечь clusterStorageAccountName из этого файла с помощью PowerShell, и присвоить его переменной ,

Кто-нибудь знает, как это сделать?

ответ

4

Используйте Get-Content командлет, чтобы прочитать файл, преобразовать его с помощью ConvertFrom-Json командлета и просто получить доступ к свойству вы хотите:

$yourVariable = (Get-Content 'yourJsonFilePath.json' | ConvertFrom-Json).parameters.clusterStorageAccountName.value 
Смежные вопросы