mongoose 为什么我的json数据在浏览器中没有很好地格式化?

lb3vh1jj  于 2023-05-18  发布在  Go
关注(0)|答案(2)|浏览(162)

我正在学习Express,我刚刚构建了一个JSON API,可以对数据库进行CRUD操作
它的工作,但我想知道为什么我的JSON数据格式一样,在浏览器上

[{"_id":"5f253d105f194d4c8074227d","firstName":"John","lastName":"Doe","age":38,"__v":0},{"_id":"5f253d3a5f194d4c8074227e","firstName":"Jane","lastName":"Doe","age":33,"__v":0}]

我希望它的格式像

[
 {
   "_id":"5f253d105f194d4c8074227d",
   "firstName":"John",
   "lastName":"Doe",
   "age":38,
   "__v":0},
 {
   "_id":"5f253d3a5f194d4c8074227e",
   "firstName":"Jane",
   "lastName":"Doe",
   "age":33,
   "__v":0}
]

这是我用来获取用户的函数

router.get("/", async (req, res) => {
  try {
    const getUsers = await Users.find();
    res.json(getUsers);
  } catch (err) {
    res.json({ message: err.message });
  }
});
4ioopgfo

4ioopgfo1#

你只需要一个JSON格式化程序为您的浏览器,你可以使用像JSON Formatter为Chrome或JSONView Firefox的格式化程序。或者,您可以使用任何API客户端(如InsomniaPostmanPostwoman...)测试API响应,而不是在浏览器上测试

编辑:

如果你想(出于任何原因)发送预先格式化的/人类可读的JSON响应,你可以使用JSON.stringify来实现,例如:

app.get("/formatted", (req, res) => {
  const formattedResponse = JSON.stringify(data, null, 2)
  res.type('json').send(formattedResponse)
});
oymdgrw7

oymdgrw72#

要在浏览器中创建格式良好的JSON,有两种方法:
1.使用JSON. stringify(obj,replacer,space)方法

1.您可以使用Google Chrome JSON格式化扩展
Google JSON格式化扩展-https://chrome.google.com/webstore/detail/json-formatter/bcjindcccaagfpapjjmafapmmgkkhgoa/related
Image Before Extension
Image After Extension

相关问题