我有几个结构如下的
JSON文件(让我们称之为info.json):
{ 'data': { 'title': 'Job','company': 'Company','past': [ 'fulltime': [ 'Former Company' ],'intern': [ 'Women & IT','Priority 5' ] ],'hobbies': [ 'playing guitar','singing karaoke','playing Minecraft',] } }
在一个单独的JavaScript文件中,我有一个如下所示的函数:
function getJSONInfo() { fetch('info.json').then(function(response) { return response.json(); }).then(function(j) { console.log(j); }); }
当我运行getJSONInfo()时,我不断收到此错误:
Uncaught (in promise) SyntaxError: Unexpected token '
我错过了什么?我在任何地方都没有流浪,所以我不确定是什么问题.
解决方法
您需要为有效json的属性使用双引号.
您可以使用json验证器(如http://jsonlint.com/)来检查语法是否正确.
另外,正如shayanypn指出的那样,“过去”应该是一个对象,而不是一个数组.您试图将“过去”定义为对象文字,但使用方括号表示数组.