PowerShell读取含连字符JSON键值的方法咨询
PowerShell读取带连字符的JSON键的正确方法
你的问题出在build-version这个键名包含连字符,直接用.访问时,PowerShell会把build-version当成表达式(build减version),导致语法错误。以下是两种正确的读取方式:
引号包裹键名:
使用双引号把带特殊字符的键名括起来,就能正常访问:$json[0].manifest[0]."build-version"索引器语法:
用方括号加键名的方式访问,这种方式对特殊字符键名兼容性更好:$json[0].manifest[0]["build-version"]
注意:如果你的JSON根对象并非数组,可能不需要[0],但根据你描述能用$json[0].manifest[0]获取到manifest对象,说明你的实际JSON是数组结构,保留[0]即可。
内容的提问来源于stack exchange,提问作者AWoods
相关产品推荐
相关产品推荐

