如何在 PowerShell 中访问名称由星号组成的 属性?
How to access a property whose name consists of an asterisk in PowerShell?
维基百科 API returns JSON 包含名称为 *
的元素。如何在 PowerShell 中访问这样的 属性?
示例:
$json = Invoke-RestMethod -Method Get -Uri 'https://en.wikipedia.org/w/api.php?action=parse&pageid=10000&prop=wikitext&format=json'
$json.parse.wikitext.* # fails
错误:“引用运算符后缺少 属性 名称。”所以星号不被识别为 属性 名称。
JSON 摘录:
{
"parse": {
"title": "Eiffel",
"pageid": 10000,
"wikitext": {
"*": "{{Wiktionary|Eiffel}}\n'''Eiffel''' ..."
}
}
}
放在引号里:
$json.parse.wikitext."*"
维基百科 API returns JSON 包含名称为 *
的元素。如何在 PowerShell 中访问这样的 属性?
示例:
$json = Invoke-RestMethod -Method Get -Uri 'https://en.wikipedia.org/w/api.php?action=parse&pageid=10000&prop=wikitext&format=json'
$json.parse.wikitext.* # fails
错误:“引用运算符后缺少 属性 名称。”所以星号不被识别为 属性 名称。
JSON 摘录:
{
"parse": {
"title": "Eiffel",
"pageid": 10000,
"wikitext": {
"*": "{{Wiktionary|Eiffel}}\n'''Eiffel''' ..."
}
}
}
放在引号里:
$json.parse.wikitext."*"