Чтобы получить список всех имен свойств, выполните следующее:
$val.psobject.properties.name
Чтобы получить список всех значений свойств, выполните следующее:
$val.psobject.properties.value
Так как$val.psobject.properties.name
и $val.psobject.properties.name
- массивы, их элементы доступны по индексу.Так что, если вы хотели получить имя и первое значение, к ним могут обращаться $val.psobject.properties.name[0]
и $val.psobject.properties.value[0]
.
Если вы уже знаете имена свойств и просто хотите значения, вы можете получить доступ к значениям, следуя тому, что Теопредложил.
Я создал файл JSON и назвал его json.json.Он содержит следующее:
{
"entry1":
{
"order":"10",
"isConditionalDeploy":"1",
"isDropExtendedProperties":"0"
},
"entry2":
{
"order":"20",
"isConditionalDeploy":"1",
"isDropExtendedProperties":"0"
}
}
Следующие результаты приводят к созданию переменной $val
, которая выглядит как ваша:
$val = Get-Content json.json | ConvertFrom-Json
$val | fl
entry1 : @{order=10; isConditionalDeploy=1; isDropExtendedProperties=0}
entry2 : @{order=20; isConditionalDeploy=1; isDropExtendedProperties=0}
$val | gm
TypeName: System.Management.Automation.PSCustomObject
TypeName: System.Management.Automation.PSCustomObject
Name MemberType Definition
---- ---------- ----------
Equals Method bool Equals(System.Object obj)
GetHashCode Method int GetHashCode()
GetType Method type GetType()
ToString Method string ToString()
entry1 NoteProperty Object[] entry1=System.Object[]
entry2 NoteProperty Object[] entry2=System.Object[]
При выполнении всего вышеперечисленного, имя и значение моего свойствапоисковые работы, как я предложил.Можете ли вы предоставить содержимое файла JSON?