javascript - 如何获取对象内部的对象 - json
问题描述
我的 json 文件有问题。我的主对象有另一个对象,但我无法访问该对象。
"vendors": {
"1": {
"id": 1,
"name": "Exponential Interactive, Inc d/b/a VDX.tv",
"policyUrl": "https://vdx.tv/privacy/",
},
"2": {
"id": 2,
"name": "Captify Technologies Limited",
"policyUrl": "https://www.captify.co.uk/privacy-policy-opt/",
},
"4": {
"id": 4,
"name": "Roq.ad Inc.",
"policyUrl": "https://www.roq.ad/privacy-policy",
},
我需要获取“名称”属性并将其显示在li
标签中。我写了这样的东西:
fetch("jsonpage")
.then((res) => res.json())
.then((data) => {
for (const number of Object.keys(data.vendors)) {
let newVendor = document.createElement("li");
newVendor.textContent = number;
ulList.appendChild(newVendor);
}
})
.catch(console.error);
但我只能访问数字“1”、“2”、“4”,我不知道下一步该做什么。
解决方案
您可以按如下方式通过键访问对象。
Objects.keys(data.vendors).forEach((key) => {
console.log(data.vendors[key]);
console.log(data.vendors[key].name);
})
推荐阅读
- android - android上的React Native慢速离屏过渡
- ios - 如何在没有撰写视图的情况下在 iOS 14 上打开默认邮件应用程序?
- woocommerce - 使用 Timber 获取 Woocommerce 产品价格
- javascript - 我无法从我的索引数据库发送数据
- c# - 在 wpf 中作为组合框项的组合框内的文本框
- python - 通过多级 tkinter 输入小部件管理多级字典
- reactjs - 关于 apache 路由问题的 React-Native Web 应用程序
- node.js - 使用 Docker-Compose 运行 Google Firestore 模拟器
- r - 为什么 ggplotly 会破坏我的 ggplot 传说?
- google-cloud-platform - 我可以在多个域中使用 Firestore 和 GCP 身份平台吗?