首页 > 解决方案 > 如何格式化接收到的 JSON 使其看起来很漂亮?

问题描述

我得到一个对象数组并将其显示在屏幕上,但数据并不美观,如何格式化缩进,一切都很漂亮,告诉我如何使用 js 或某种库来做到这一点。

const express = require('express');
const Database = require('./db');

const app = express();
const port = 3000;
const db = new Database();

app.use(express.json());

app.get('/gallery', (req, res) => {
    db.pictures().then(data => {
        const pictures = JSON.parse(data);
        res.send(pictures)
    })
});

它在屏幕上的外观: 在此处输入图像描述

标签: javascriptnode.jsjsonecmascript-6

解决方案


尝试

res.send(JSON.stringify(pictures, null, 4);    // stringify with 4 spaces at each level

取自这里

使用 JSON.stringify 从后端或客户端格式化

JSON.stringify 接受更多可选参数。

我建议在客户端对其进行格式化,因为您可以使用原始 JSON 来呈现页面。


推荐阅读