Javascript 为什么赢了';这个字符串不能解析为JSON吗?
问题字符串:Javascript 为什么赢了';这个字符串不能解析为JSON吗?,javascript,json,parsing,xmlhttprequest,Javascript,Json,Parsing,Xmlhttprequest,问题字符串: '{"images":{"0":"<div style=\\"background:red;width:250px;height:250px;display:block;position:absolute;\\"></div>"}}' “{”图像:{”0:“}” 我尝试过单引号和双引号的各种组合。如果将该字符串放到Chrome的javascript控制台中,放到JSON.parse()中,它的解析效果很好 问题是,该字符串是从服务器发送给我的,我通过.x
'{"images":{"0":"<div style=\\"background:red;width:250px;height:250px;display:block;position:absolute;\\"></div>"}}'
“{”图像:{”0:“}”
我尝试过单引号和双引号的各种组合。如果将该字符串放到Chrome的javascript控制台中,放到JSON.parse()中,它的解析效果很好
问题是,该字符串是从服务器发送给我的,我通过.xhr()请求获得它。一旦添加该步骤,无论单引号和双引号的排列方式如何,我都会不断出现如下错误:
意外令牌'
如何请求这样的字符串并将其解析为对象?应该是
var jsonstr = '{"images":{"0":"<div style=\"background:red;width:250px;height:250px;display:block;position:absolute;\"></div>"}}'
var jsonstr='{“images”:{“0”:“}}”
您使用双\\
而不是\
有很好的在线解析器可以帮助您进行调试。例如应该是
var jsonstr = '{"images":{"0":"<div style=\"background:red;width:250px;height:250px;display:block;position:absolute;\"></div>"}}'
var jsonstr='{“images”:{“0”:“}}”
您使用双\\
而不是\
有很好的在线解析器可以帮助您进行调试。例如,您可以简单地选择,而不是使用\“-双引号,而是使用单引号。我希望您可以在html上呈现此div,因此即使这样也可以
{
"images": {
"0": "<div style='background:red;width:250px;height:250px;display:block;position:absolute;'></div>"
}
}
{
“图像”:{
"0": ""
}
}
您可以简单地选择,而不是使用\“-双引号,而是使用单引号。我希望您能在html上呈现这个div,所以即使这样也可以
{
"images": {
"0": "<div style='background:red;width:250px;height:250px;display:block;position:absolute;'></div>"
}
}
{
“图像”:{
"0": ""
}
}
如果引号是字符串的一部分,则它不是json。删除起始引号和结束引号
没有理由对双引号进行双转义。如果引号是字符串的一部分,那么它就不是json。删除起始引号和结束引号
没有理由对双引号进行双转义。如果引号是字符串的一部分,那么它就不是json。删除起始引号和结束引号。没有理由对双引号进行双转义。dystroy,如果你想要分数,请添加你的答案,这就是错误所在。如果引号是字符串的一部分,那么它就不是json。删除起始引号和结束引号。没有理由对双引号进行双转义。dystroy,如果你想得到分数,请添加你的答案,这就是问题所在;并且得到了一个错误:在第一次不正确的双斜杠之后,意外的标记位可能是
b
背景中的b
,然后将该代码片段放入chrome控制台,然后执行JSON.parse(jsonstr);并得到一个错误:在第一个不正确的双斜杠之后,意外的令牌位可能是b
fromb
ackground