简单的JSON.parse错误

simple JSON.parse error

本文关键字:错误 parse JSON 简单      更新时间:2024-06-21

我有一个字符串,它可以提取如下所示的DOM:product_category_id=["48671","48671"]

我需要以某种方式解析它,这样我才能真正访问列出的数组。

我试过:

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

然而,它总是以以下方式回击:[SyntaxError: Unexpected token p]

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

这根本不是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"]