如何更换所有" \"在我的JSON数据中使用null并将下面的字符串传递给JSON数组对象?
"[
{
\"id\": 2,
\"data1\": 83,
\"data2\": 2,
\"data3\": [
{
\"subdata1\": 62,
\"subdata2\": 296,
\"subdata3\": 2,
},
]
},
{
\"id\": 24,
\"data4\": 83,
\"data5\": \"ANY\",
\"data6\": \"VALUE\",
}
]"
答案 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();