从json响应中删除前导\ n

问题描述 投票:0回答:1

我有一个nodejs应用程序。我正在从postgresql db中的bytea列中检索数据,并作为服务响应的一部分返回。我看到以下回复。我怎样才能摆脱回应中的\s。当我从postgresql db中的jsonb列获取相同的数据时,我不是领先的\s。

\”products\": [
          {
            \”productId\”: \”82AA90280202\”,
            \”productCode\”: \“BHJKKLL\”,
            \”productName\”: “\TEST PROD\“,
            \”productQuantity\”: 1,
          }
        ]
json node.js postgresql
1个回答
0
投票

使用JSON.parse将字符串解码回对象。

如果您有编码的字符串,如下所示:

var s = "\"products\": [{\"productId\": \"82AA90280202\",\"productCode\": \"BHJKKLL\",\"productName\": \"TEST PROD\", \"productQuantity\": 1}]"

然后就这样做:

var obj = JSON.parse("{" + s + "}")

然后obj将数据作为对象保存:

{ products:
   [ { productId: '82AA90280202',
       productCode: 'BHJKKLL',
       productName: 'TEST PROD',
       productQuantity: 1 } ] }

我假设当你在你的例子中使用引号时,你真的是指直接引用(")。我也假设你的意思是你的例子的这一部分:

"\TEST PROD\",

这是一个错字,应该是这样的:

\"TEST PROD\",
© www.soinside.com 2019 - 2024. All rights reserved.