代码之家  ›  专栏  ›  技术社区  ›  Dylan

对象字符串数组转换为仅对象数组

  •  0
  • Dylan  · 技术社区  · 5 年前

    我有一个包含对象数组的字符串 '[{letter: a, number: 1}, {letter: b, number: 2}]' JSON.parse() 但我有个错误

    `SyntaxError: Unexpected token l in JSON at position 2`
    

    我的代码

    let a = '[{letter: \'a\', number: 1}, {letter: \'b\', number: 2}]'
    
    let b = JSON.parse(a)
    
    console.log(b)
    

    我甚至不能用 a.split(',') , 在物体内部

    [{letter: 'a', number: 1}, {letter: 'b', number: 2}]
    

    我该怎么修?

    1 回复  |  直到 5 年前
        1
  •  3
  •   StefanN    5 年前

    在JSON中,键必须是字符串,因此必须将JSON字符串重新格式化为:

    [{"letter": "a", "number": 1}, {"letter": "b", number: 2}]
    

    有关详细信息,请参阅 this article