Javascript 使用多行时出现Json解析问题

Javascript 使用多行时出现Json解析问题,javascript,json,node.js,Javascript,Json,Node.js,我试图创建一个JSON形式的对象数组,然后将它们解析回一个对象。下面是一个工作示例: var personString = '{"name": "matt","age": 24,"faceFeatures":{"eyes": "green","nose": "medium"}, "hats":["Jays", "TO6", "BassPro"]}' var person = JSON.parse(personString) console.log(person) 这段代码没问题。但是,当我尝

我试图创建一个JSON形式的对象数组,然后将它们解析回一个对象。下面是一个工作示例:

var personString = '{"name": "matt","age": 24,"faceFeatures":{"eyes": "green","nose": "medium"},
"hats":["Jays", "TO6", "BassPro"]}'

var person = JSON.parse(personString)
console.log(person)
这段代码没问题。但是,当我尝试清理代码并在多行上格式化时,我的代码失败,下面是一个示例:

var personString = '{
    "name": "matt",
    "age": 24,
    "faceFeatures":{"eyes": "green","nose": "medium"},
    "hats":["Jays", "TO6", "BassPro"]
}'
我使用了JSON验证器,它说这段代码仍然有效,但是我的文本编辑器(它是sublime)一直给我粉红色的线条,说我有一个封闭的字符串,这对我来说没有意义。因为它与上面的代码完全相同


当然,我更喜欢这种格式的第二个版本,因为它更易于阅读,并且在使用对象数组时需要它。非常感谢您的帮助,谢谢

您不需要像这样创建多行字符串,您需要添加
\
或使用模板文本

var personString = `{
    "name": "matt",
    "age": 24,
    "faceFeatures":{"eyes": "green","nose": "medium"},
    "hats":["Jays", "TO6", "BassPro"]
}`
// OR
var personString = '{ \
    "name": "matt",   \
    "age": 24,        \
    "faceFeatures":{"eyes": "green","nose": "medium"}, \
    "hats":["Jays", "TO6", "BassPro"] \
}'

您不需要像这样创建多行字符串,您需要添加
\
或使用模板文本

var personString = `{
    "name": "matt",
    "age": 24,
    "faceFeatures":{"eyes": "green","nose": "medium"},
    "hats":["Jays", "TO6", "BassPro"]
}`
// OR
var personString = '{ \
    "name": "matt",   \
    "age": 24,        \
    "faceFeatures":{"eyes": "green","nose": "medium"}, \
    "hats":["Jays", "TO6", "BassPro"] \
}'

使用'not'这是多行字符串。使用'not'这是多行字符串。