简单的JSON.parse错误

时间:2013-12-10 23:31:17

标签: javascript json node.js

我有一个拉出DOM的字符串,如下所示:product_category_id=["48671","48671"]

我需要以某种方式解析它,以便我可以实际访问列出的数组。

我试过了:

try {
  console.log(JSON.parse(productIDs))
} catch(e) { console.log(e) }

然而,它总是踢回来: [SyntaxError: Unexpected token p]

问题:如何将此字符串转换为数组?

1 个答案:

答案 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"]