我有一个nodejs应用程序。我正在从postgresql db中的bytea列检索数据,并作为我服务响应的一部分返回。我看到以下回复。如何摆脱响应中的\
s。当我从postgresql db中的jsonb列获取相同的数据时,我不会领先\
。
\”products\": [
{
\”productId\”: \”82AA90280202\”,
\”productCode\”: \“BHJKKLL\”,
\”productName\”: “\TEST PROD\“,
\”productQuantity\”: 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\",