为了账号安全,请及时绑定邮箱和手机立即绑定

如何使复杂的 Json 适合 Javascript 对象

如何使复杂的 Json 适合 Javascript 对象

蛊毒传说 2021-06-29 05:35:52
我的 web 应用程序的后端,用 node.js 编写,与 Json 文件交互,使用一种我认为不是那么复杂但显然是的特定格式。我的 json 文件的结构是这样的:{    "data": [      {        "somefield": "ioremipsum",        "somedate" : "2018-08-23T11:48:00Z",        "someotherdate" : "2018-08-23T13:43:00Z",        "somethingelse":"ioremipsum",        "files": [          {            "specificfieldinarray": "ioremipsum",            "specificotherfieldinarray": "ioremipsum"          },          {            "specificfieldinarray": "ioremipsum",            "specificotherfieldinarray": "ioremipsum"          },          {            "specificfieldinarray": "ioremipsum",            "specificotherfieldinarray": "ioremipsum"          }        ]      }    ]  }我尝试使这个答案适合这样的 JS 对象:const file =  require('specificJsonFile.json');let fileList = file;我需要遍历我的“文件”数组,以进行进一步处理,但不幸的是,我的 JS 对象如下所示:{ data:   [ { somefield: "ioremipsum",       somedate : "2018-08-23T11:48:00Z",       someotherdate : "2018-08-23T13:43:00Z",       somethingelse:"ioremipsum",       files: [Array] } ] }如果这很明显,请原谅我,因为我仍然是 JS 的初学者。
查看完整描述

3 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

这只是 console.log 记录深层对象的方式。要获得更深入的输出,您可以使用 util.inspect


const util = require('util');

console.log(util.inspect(yourObject, {showHidden: false, depth: null}));

要循环每个数据的文件,只需循环数据,然后循环它的文件


yourObject.data.forEach(d => {

    d.files.forEach(file => console.log(file));

});


查看完整回答
反对 回复 2021-07-01
?
慕标5832272

TA贡献1966条经验 获得超4个赞

看起来那里没有任何问题,并且控制台正在缩写日志。

尝试使用以下代码访问文件列表:

const filesList = file.data[0].files

然后

console.log(filesList) 检查它最终是否正常工作。

希望能帮助到你!


查看完整回答
反对 回复 2021-07-01
  • 3 回答
  • 0 关注
  • 103 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信