【发布时间】:2017-04-08 01:06:05
【问题描述】:
我将以下内容存储为 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 Uncaught SyntaxError: Unexpected token ' in JSON at position 1
at JSON.parse (<anonymous>)` For the JSON.parse function.
我认为该错误与投票字典的嵌套有关,其中包含赞成票和反对票, 但是当我独立评估这样的嵌套语句时,我没有遇到任何问题。
如何在评估此语句时保留嵌套投票选项卡?
【问题讨论】:
-
你的 json 没有通过来自jsonlint.com的验证测试
标签: javascript jquery json dictionary