api响应包含转义字符

时间:2018-12-06 14:09:32

标签: node.js json sails.js

我从API响应中获得了价值

{
        "ORG_ID":"165",
        "DEPOT_NAME":"Pesto",
        "DEPOT_SHORT_NAME":"PSD",
        "PROD_ID":"709492",
        "DESCRIPTION":"EX CL (2X14) U17\SH36\5",
        "PRICE":"3708.55",
        "STOCK":"2"
},

现在,当我像json.parse(response)一样在json中解析它时,它会兑现应用程序。错误如下:

undefined:11
        "DESCRIPTION":"EXELON HGC 4.5MG (2X14) U17\SH36\5",
                                                   ^
SyntaxError: Unexpected token S in JSON at position 296

我该怎么做才能摆脱这些逃脱。

尽管我需要相同的值,但我不想更改任何值或删除这些斜杠。

1 个答案:

答案 0 :(得分:0)

在解析jSON之前,您需要转义特殊字符。

在这种情况下,它应该是有效的:

{
        "ORG_ID":"165",
        "DEPOT_NAME":"Pesto",
        "DEPOT_SHORT_NAME":"PSD",
        "PROD_ID":"709492",
        "DESCRIPTION":"EX CL (2X14) U17\\SH36\\5",
        "PRICE":"3708.55",
        "STOCK":"2"
}