猿问

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

我的 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 的初学者。


蛊毒传说
浏览 104回答 3
3回答

鸿蒙传说

这只是 console.log 记录深层对象的方式。要获得更深入的输出,您可以使用 util.inspectconst util = require('util');console.log(util.inspect(yourObject, {showHidden: false, depth: null}));要循环每个数据的文件,只需循环数据,然后循环它的文件yourObject.data.forEach(d => {    d.files.forEach(file => console.log(file));});

慕标5832272

看起来那里没有任何问题,并且控制台正在缩写日志。尝试使用以下代码访问文件列表:const filesList = file.data[0].files然后console.log(filesList) 检查它最终是否正常工作。希望能帮助到你!
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答