2017-10-28 56 views
1

我有此阵列与对象打印阵列以JavaScript

"[{\"category_id\":\"2\",\"category_name\":\"Fun\"}, 
{\"category_id\":\"3\",\"category_name\":\"Science\"}, 
{\"category_id\":\"4\",\"category_name\":\"Art\"}, 
{\"category_id\":\"5\",\"category_name\":\"Nature\"},...]" 

我想输出这在用户可读格式

+0

把你的代码结构这里,那么我们可以帮助你。 –

+0

它不是一个数组。这是一个字符串 – mplungjan

+1

可能的重复[在JavaScript中删除Json数据的反斜杠](https://stackoverflow.com/questions/21036626/remove-backslashes-from-json-data-in-javascript) – JulianSoto

回答

0

尝试下面的代码。

var obj = "[{\"category_id\":\"2\",\"category_name\":\"Fun\"},{\"category_id\":\"3\",\"category_name\":\"Science\"},{\"category_id\":\"4\",\"category_name\":\"Art\"},{\"category_id\":\"5\",\"category_name\":\"Nature\"},...]"; 

    obj = obj.replace(/\\/g, ''); 
    console.log(obj); 
1

这不是一个数组。这是一个字符串。

也许你的意思是

var x = "[{\"category_id\":\"2\",\"category_name\":\"Fun\"},{\"category_id\":\"3\",\"category_name\":\"Science\"},{\"category_id\":\"4\",\"category_name\":\"Art\"},{\"category_id\":\"5\",\"category_name\":\"Nature\"}]" 

console.log(JSON.stringify(JSON.parse(x)))