gpt4 book ai didi

javascript - 为什么我的 JSON 不起作用

转载 作者:行者123 更新时间:2023-11-28 13:12:30 24 4
gpt4 key购买 nike

我有一个小问题。我有这个 JSON 文件

sprecherText = '[{"name" : "Ashwin","text":"Hi","image":"./images/char1.png"},{"name" : "Abhinandan","text":"Was geht?","image":"./images/char2.png"}]';

我解析它并且可以在我的脚本中使用它。

var mydata = $.parseJSON(sprecherText);

但是你会发现 JSON 不太好读。所以,我尝试打破这样的一些线条。

sprecherText = 
'[{"name" : "Ashwin","text":"Hi","image":"./images/char1.png"},
{"name" : "Abhinandan","text":"Was geht?","image":"./images/char2.png"}]';

但是,然后我收到此错误

sprecherText 未定义

然后我尝试让它变得不同

{  
"sprecherText":[
{
"name":"Ashwin",
"text":"Hi",
"image":"./images/char1.png"
},
{
"name":"Abhinandan",
"text":"Was geht?",
"image":"./images/char2.png"
}
]
}

我仍然收到错误

sprecherText 未定义。

有人知道为什么吗?

最佳答案

您的问题是您打破了文字行,而没有在末尾添加反斜线 \

var sprecherText = 
'[{"name" : "Ashwin","text":"Hi","image":"./images/char1.png"},\
{"name" : "Abhinandan","text":"Was geht?","image":"./images/char2.png"}]';

console.log(sprecherText)
'[{"name" : "Ashwin","text":"Hi","image":"./images/char1.png"},{"name" : "Abhinandan","text":"Was geht?","image":"./images/char2.png"}]'

现在可以了

JSON.parse(sprecherText)
[ { name: 'Ashwin', text: 'Hi', image: './images/char1.png' },
{ name: 'Abhinandan',
text: 'Was geht?',
image: './images/char2.png' } ]

关于javascript - 为什么我的 JSON 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41316510/

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