从字符串中获取对象,其中字符串包含数组中的对象

时间:2018-08-29 09:06:07

标签: javascript string ecmascript-6

以下是我从服务器获取的数据:

let data = aa[0].innerHTML.trim();

数据:

[        
  {
    "userid" : "3455535",
    "roll_number" : "8845",
    "Attributes" :  {
    },
    "status" : "Fail",
    "barCode" : '5774777858'
  }
]

此数据为typeof string

我想从该字符串中提取整个对象,我尝试使用JSON.parse但抛出错误。

console.log(JSON.parse(data))
  

SyntaxError:JSON中位置326上的意外令牌'

我也尝试过(用[替换[&],然后修剪,但这也不起作用)

console.log(data.replace(/[|]/, ''))

让我知道如何提取数据。

1 个答案:

答案 0 :(得分:2)

您需要在JSON响应中将所有'替换为"

data = data.replace(/\'/g, '"')