JSON 响应中的“\”NodeJS、Express、Quick.db

问题描述

所以我的应用程序从我的数据库获取数据,但它发送了一个带有“\”的响应

快速回复

[
          {
                    "ID": "account-saassan","data": "{\"uuid\":\"saassan\",\"username\":\"sasasasasa\"}"
          }
] 

控制台输出

[
  {
    ID: 'account-saassan',data: '{"uid":"saassan","username":"sasasasasa"}'
  }
]

代码

const UserData = new db.table("userdata")

app.use((req,res,next) => {
    res.append('Access-Control-Allow-Origin',['*']);
    res.append('Access-Control-Allow-Methods','GET,PUT,POST,DELETE');
    res.append('Access-Control-Allow-Headers','Content-Type');
    next();
});
app.get("/list",(request,response) => {
  
   
    let data = UserData.all()
    console.log(data)
    response.type('json');
    response.json(data)
// I've tried with response.send too. And without response.type
})


app.listen(8080)

为什么在响应中添加“”,我该如何解决

解决方法

尝试使用 JSON.stringify

response.json(JSON.stringify(data))

添加请添加:

response.setHeader('Content-Type','application/json');