我有一个拉出DOM的字符串,如下所示:product_category_id=["48671","48671"]
我需要以某种方式解析它,以便我可以实际访问列出的数组。
我试过了:
try {
console.log(JSON.parse(productIDs))
} catch(e) { console.log(e) }
然而,它总是踢回来:
[SyntaxError: Unexpected token p]
问题:如何将此字符串转换为数组?
答案 0 :(得分:1)
那是根本就不是JSON 。这将是JSON:
{ "product_category_id": ["48671","48671"] }
即便:
JSON.parse('{ "product_category_id": ["48671","48671"] }')
// <- object
如果您因任何原因必须解析该格式,我会执行以下操作。
var products = 'product_category_id=["48671","48671"]';
var json = products.replace(/^product_category_id=/, '');
var ids = JSON.parse(json);
console.log(ids);
// <- ["48671","48671"]