【问题标题】:How to use JSON.parse() correctly using Express (Node.js)?如何使用 Express (Node.js) 正确使用 JSON.parse()?
【发布时间】:2020-09-12 23:15:05
【问题描述】:

我是 Express 的新手,我想知道是否可以在将响应发送到前端之前解析一些属性。响应将是一个对象数组。在每个对象中都有包含字符串化的 JSON 对象的属性。我想在将它们发送到前端之前对其进行解析。

我是要遍历响应并在后端字符串化的所有属性上使用 JSON.parse() 还是必须在前端处理它们?

这是我的代码:

  router.get('/posts', function (req, res) {
    db.query(
      'select * from posts;',
      [10*(req.params.page || 0)],
      (error, results) => {
        if (error) {
          console.log(error);
          res.status(500).json({status: 'error'});
        } else {
          res.status(200).json(results);
        }
      }
    );
  });

【问题讨论】:

    标签: node.js json express


    【解决方案1】:

    下面给出的示例解析包含 JSON 数据的文件。但您可以根据您对结果集的要求使用。

    异步版本

    var fs = require('fs');
    
    fs.readFile('/path/to/file.json', 'utf8', function (err, data) {
        if (err) throw err; // we'll not consider error handling for now
        var obj = JSON.parse(data);
    });
    

    同步版本

    var fs = require('fs');
    var json = JSON.parse(fs.readFileSync('/path/to/file.json', 'utf8'));
    

    const json = '{"result":true, "count":42}';
    const obj = JSON.parse(json);
    

    希望这将帮助您将结果集解析为 JSON。

    【讨论】:

      猜你喜欢
      • 2018-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-25
      • 2014-05-05
      • 1970-01-01
      • 2014-10-19
      • 2014-03-02
      相关资源
      最近更新 更多