从json响应中删除前导\ n

时间:2018-02-28 16:39:54

标签: json node.js postgresql

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

\”products\": [
          {
            \”productId\”: \”82AA90280202\”,
            \”productCode\”: \“BHJKKLL\”,
            \”productName\”: “\TEST PROD\“,
            \”productQuantity\”: 1,
          }
        ]

1 个答案:

答案 0 :(得分: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\",