使用JSON.parse评估Javascript数据结构时出错
我将以下内容存储为javascript变量:使用JSON.parse评估Javascript数据结构时出错,javascript,jquery,json,dictionary,Javascript,Jquery,Json,Dictionary,我将以下内容存储为javascript变量: "{'Headings': [{'name': 'Behavior', 'majorTopic': 'N', 'vote': {'down': 1, 'up': 1}}, {'name': 'Brain Mapping', 'majorTopic': 'N'}, {'name': 'Evoked Potentials', 'majorTopic': 'N'} ]}" 使变量的类型为字符串。 我正在尝试对字符串求值以
"{'Headings':
[{'name': 'Behavior', 'majorTopic': 'N', 'vote': {'down': 1, 'up': 1}},
{'name': 'Brain Mapping', 'majorTopic': 'N'},
{'name': 'Evoked Potentials', 'majorTopic': 'N'}
]}"
使变量的类型为字符串。
我正在尝试对字符串求值以获得字典,以便:
{"headings":[{"name":behavior,'majorTopic':"N", 'vote':{'down':1,'up':1}}]}
但是当我尝试使用eval(variable)或JSON.parse(variable)时,我得到了一个错误:
Uncaught SyntaxError: Unexpected token :
at eval For eval
及
VM529:1未捕获的语法错误:JSON中位置1处的意外标记
对于JSON.parse函数,在JSON.parse()处。
我相信这个错误与投票字典的向上投票和向下投票嵌套有关,
但是,当我独立地对这样的嵌套语句求值时,我不会遇到任何问题
评估此语句时,如何保留嵌套投票选项卡 在JSON字符串中必须使用双引号。除此之外,它还可以,应该无问题解析。尝试创建有效的json:
{
"Headings": [{
"name": "Behavior",
"majorTopic": "N",
"vote": {
"down": 1,
"up": 1
}
}, {
"name": "Brain Mapping",
"majorTopic": "N"
}, {
"name": "Evoked Potentials",
"majorTopic": "N"
}]
}
您的json未通过来自的验证测试
{
"Headings": [{
"name": "Behavior",
"majorTopic": "N",
"vote": {
"down": 1,
"up": 1
}
}, {
"name": "Brain Mapping",
"majorTopic": "N"
}, {
"name": "Evoked Potentials",
"majorTopic": "N"
}]
}