首页 > 解决方案 > 配置json数据有问题,有点卡住

问题描述

我有来自快速获取请求的 json 数据,该请求使用 select 语句来检索表中的行数。我正在尝试配置如何配置如下所示的 json 数据:

{
  "metaData": [
    {
      "name": "COUNT(*)"
    }
  ],
  "rows": [
    {
      "COUNT(*)": 1
    }
  ]
}

我想把它配置成这样:

{
     "id":1,
     "name":"Incidents",
     "type":total
}

标签: javascriptnode.jsjsonexpress

解决方案


实际上,在 JS 中使用 JSON 非常容易,因为 JSON 从字面上看就是我们表示 JS 对象的方式(J ava S cript O bject Notation),因此我们可以轻松地从 JSON 中读取并创建我们自己的 JSON。

为了做到这一点,我们首先需要从返回的 JSON 中访问总数,方法是COUNT(*)rows. 我们使用 req.body["rows"][0]["COUNT(*)"]它来执行此操作,然后将其存储在变量中total

然后,我们几乎按照标准 JSON 中显示的方式布置自己的对象,使其从total我们刚刚创建的变量中访问总数。然后我们使用console.log来显示结果。

// I presume req.body is the data returned from express
let total = req.body["rows"][0]["COUNT(*)"];
let newJSON = {
   "id": 1, // Or whatever ID you want
   "name": "Incidents",
   "type": total,
};
console.log(newJSON);

最后,如果你想把它变成一个字符串,我们可以使用JSON.stringify

let jsonString = JSON.stringify(newJSON);

推荐阅读