使用JSON.parse评估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'} ]}" 使变量的类型为字符串。 我正在尝试对字符串求值以

我将以下内容存储为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}}]}
但是当我尝试使用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"
}]
}