javascript - 调用具有非字母字符的 JSON 键
问题描述
我试图@microsoft.graph.downloadUrl
从下面的 json 对象返回值:
[
{
'@microsoft.graph.downloadUrl': 'https://public.bl.files.1drv.com/XXXX',
createdDateTime: '2021-07-10T06:14:31.03Z',
cTag: 'QQQQ',
eTag: 'SSSS',
id: 'FFFF',
lastModifiedDateTime: '2021-07-12T09:27:21.69Z',
name: 'FILE_NAME',
size: 98580,
webUrl: 'https://1drv.ms/b/SSSS',
reactions: { commentCount: 0 },
createdBy: { application: [Object], user: [Object] },
lastModifiedBy: { user: [Object] },
parentReference: {
driveId: 'XXX',
driveType: 'personal',
id: 'YYYY!YYY',
name: 'Documents',
path: '/drive/root:/Documents'
},
file: { mimeType: 'application/pdf', hashes: [Object] },
fileSystemInfo: {
createdDateTime: '2021-07-10T06:14:31.03Z',
lastModifiedDateTime: '2021-07-12T09:27:21.69Z'
}
}
]
我希望使用类似的方法来提取名称,因为我需要能够@microsoft.graph.downloadUrl
从“文件”中的每个 json 对象(下面称为 f)中获取名称。
var fileName = (JSON.stringify(files[f].name));
我都试过了:
var fileURL = (JSON.stringify(files[f]."@microsoft.graph.downloadUrl"));
var fileURL = (JSON.stringify(files[f].@microsoft.graph.downloadUrl));
但两者都不起作用 - 任何帮助将不胜感激!
解决方案
你应该只使用files[f]["@microsoft.graph.downloadUrl"]
.
推荐阅读
- javascript - 使用 axios 对拦截器进行单元测试会引发错误
- gnuplot - 如何填充定义范围内两条曲线之间的部分?
- docker - 无法在 docker 容器内找到视图
- python - 如何使函数“addlevels”在我的主代码中工作?
- java - 使用 apache commons csv 按索引大小而不是 withFirstRecordAsHeader 读取 csv
- javascript - 如何获取页面上所有链接的属性值?
- r - 如何在R中动态循环变量创建和str_replace
- sas - SAS:在过程导入中更改编码
- reactjs - onChangeRoute ? React v4 react-router-dom
- sql - 不重复用户提要中的项目的数据库设计