所有:

我将对象结构保存到JSON中,如下所示:

myjson.json

{
  "name":"hello",
  "attr":{
    "a1":"a1",
    "a2":"a2"
  },
  "attrArray": [1,2,3,4]
}


然后当我使用jQuery或Angular来获取它时,总是会收到类似以下的错误:

$.get("myjson.json").done(function(data){});
$http.get("myjson.json").then(function(data){})

Uncaught SyntaxError: Unexpected token :


现在,使它起作用的唯一方法是用如下数组包装该对象:

[{
  "name":"hello",
  "attr":{
    "a1":"a1",
    "a2":"a2"
  },
  "attrArray": [1,2,3,4]
}]


但是我真的很想知道如何使他们识别这种对象样式的JSON格式并对其进行解析?

注意:以上都是在业力测试中,如果我只使用那些没有测试框架的代码,那么一切正常

最佳答案

尝试将responseType选项添加到angular中:

$http.get('myjson.json', {responseType: 'json'}).then(function(response) {});

10-06 10:07