javascript - 访问 JSON 中的元素(Node js)

标签 javascript node.js json recordset mssql-jdbc

我正在从 ms sql 数据库中检索数据作为记录集。我正在尝试访问记录集中的值,但是我无法访问它,因为它包含在记录集中。 下面是我从数据库中获得的输出示例。示例结果显示了调试器的输出。 /image/hfVEC.jpg

我想访问记录集中的开始时间、工作编号等元素。我该怎么做?

b.executeSql(sql, function (rows, err) {
    var jobdata = JSON.stringify(rows); //this is where i get the recordsets
    if (err) {
        // httpMsgs.show500(req, resp, err);
        console.log("Error with connection");
    }
    else {
        var Jdata = JSON.parse(jobdata); // I then use parse to try and acces elements

      console.log(Jdata.StartTime); //but this is undefined

我做错了什么?

谢谢

编辑: 这是我使用时得到的输出 - console.log(rows);

  { recordsets: 
  [ [ [Object] ] ],
  recordset: [ { StartTime: 2018-11-01T15:28:51.000Z, JobNumber: null } ],
  output: {},
  rowsAffected: [ 1 ] }

最佳答案

假设行对象将始终具有带值的recordset 数组,这就是您访问它的方式

const StartTime = rows.recordset[0].StartTime;
const JobNumber = rows.recordset[0].JobNumber;

rows = {
  recordsets: [
    [
      // [Object]
    ]
  ],
  recordset: [{
    StartTime: '2018 - 11 - 01 T15: 28: 51.000 Z',
    JobNumber: null
  }],
  output: {},
  rowsAffected: [1]
};

const StartTime = rows.recordset[0].StartTime;
const JobNumber = rows.recordset[0].JobNumber;

console.log(`StartTime is - ${StartTime}`);
console.log(`JobNumber is - ${JobNumber}`);

关于javascript - 访问 JSON 中的元素(Node js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53604337/

相关文章:

javascript - 在 Json 调用中使用数组变量(索引)

Javascript systemJS 错误找不到模块

javascript - 如何在javascript中将字符串解析为函数属性

node.js - 使用 lerna 为 React 和 Node js Web 应用程序实现 monorepo

json - 使用 AWS Glue 爬网程序/分类器/ETL 作业将带有数组的 JSON 展平

javascript - 如何将多个对象串行推送到一个对象中

javascript - nvd3时间H :M:S displaying incorrectly in axis

javascript - 是否可以在 jQuery 延迟回调中指定 "this"?

javascript - 掩码货币不适用于动态添加的输入

node.js - Bluebird promise 使用事件发射器