调用股票站点API时,访问带空格的JSON属性失败如何解决?
问题解决方案
JavaScript 中对象属性支持两种访问方式,带空格、特殊符号的属性不支持点语法访问,改用方括号语法即可正常读取:
- 仅包含字母、数字、下划线、
$且不以数字开头的合规属性名,可以用点语法访问,比如你之前用到的json.articles - 包含空格、括号等特殊字符的属性名,需要用方括号语法,把完整属性名用引号包裹后放入方括号即可。对应你遇到的
Time Series (5min)属性,直接写json['Time Series (5min)']即可正常获取数据。
拓展技巧
如果后续需要动态切换时间粒度(比如从5分钟切换到15分钟、1小时),方括号内还可以传入模板字符串或者变量,使用灵活性更高:
// 动态切换时间粒度获取对应数据示例 const timeGranularity = '5min' const timeSeriesData = json[`Time Series (${timeGranularity})`]
内容的提问来源于stack exchange,提问作者Soumya Gupta
相关产品推荐
相关产品推荐

