gpt4 book ai didi

javascript - 使用多行时 Json 解析问题

转载 作者:行者123 更新时间:2023-11-30 14:27:27 25 4
gpt4 key购买 nike

我试图创建一个 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"] \
}'

关于javascript - 使用多行时 Json 解析问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51711772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com