2017-02-14 26 views
4

Ich versuche, Powershell zu verwenden Wert von JSON-Objekt zu extrahieren, ich habe folgendes JSON:Extract Wert von 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" 
    } 
    } 
} 

Hier möchte ich clusterStorageAccountName aus dieser Datei extrahieren Powershell verwenden, und weisen Sie es variable .

Wer weiß, wie man das macht?

Antwort

4

Verwenden Sie das Get-Content Cmdlets die Datei zu lesen, konvertieren sie die ConvertFrom-Json Cmdlets und Zugriff nur die Eigenschaft, die Sie wünschen:

$yourVariable = (Get-Content 'yourJsonFilePath.json' | ConvertFrom-Json).parameters.clusterStorageAccountName.value