Как правильно использовать JSON .parse (), используя Express (Node.js)? - PullRequest
0 голосов
/ 26 мая 2020

Я новичок в 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);
        }
      }
    );
  });

1 Ответ

1 голос
/ 26 мая 2020

Пример приведен ниже Разбор файла, содержащего 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'));

OR

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

Надеюсь, это поможет вам проанализировать ваш набор результатов на JSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...