在JSON数据中将“\”替换为null

时间:2014-12-03 11:52:27

标签: javascript json angularjs jsonp

如何更换所有" \"在我的JSON数据中使用null并将下面的字符串传递给JSON数组对象?

"[
{
    \"id\": 2,
    \"data1\": 83,
    \"data2\": 2,
    \"data3\": [
        {
            \"subdata1\": 62,
            \"subdata2\": 296,          
            \"subdata3\": 2,

        },

    ]
},
{
    \"id\": 24,
    \"data4\": 83,
    \"data5\": \"ANY\",
    \"data6\": \"VALUE\",      

}
]"

2 个答案:

答案 0 :(得分:3)

没有理由用任何东西替换掉引号的反斜杠。只需获取字符串文字并将其解析为JSON。如果您将该文本作为字符串接收,则可以简单地将其解析两次。

答案 1 :(得分:2)

问题在于留下了一些逗号。

var x = "[
    {
        \"id\": 2,
        \"data1\": 83,
        \"data2\": 2,
        \"data3\": [
            {
                \"subdata1\": 62,
                \"subdata2\": 296,          
                \"subdata3\": 2

            }

        ]
    },
    {
        \"id\": 24,
        \"data4\": 83,
        \"data5\": \"ANY\",
        \"data6\": \"VALUE\"      

    }
    ]";

    x = JSON.parse(x).toString();