Angularjs:SyntaxError:JSON中位于JSON.parse位置97处的意外标记

Angularjs:SyntaxError:JSON中位于JSON.parse位置97处的意外标记,angularjs,json,Angularjs,Json,这是我的输出 {"contacts":[{"id":"1","company":"Cutting","contact":"Russell Chimera"},{"id":"2","company":"Gge\'s","contact":"Marci"}]} 我犯了这个错误 SyntaxError:JSON.parse位置97处JSON中的意外标记 我试着像{x.company}或{{x.company | escape}一样打印它,但问题仍然是一样的。我试着打印公司的名字。我不想删除公司名称中

这是我的输出

{"contacts":[{"id":"1","company":"Cutting","contact":"Russell Chimera"},{"id":"2","company":"Gge\'s","contact":"Marci"}]}
我犯了这个错误

SyntaxError:JSON.parse位置97处JSON中的意外标记

我试着像{x.company}或{{x.company | escape}一样打印它,但问题仍然是一样的。我试着打印公司的名字。我不想删除公司名称中的单个引号。 有人能帮我找到解决方案吗?

您的范围变量x应该包含数据的值。联系人[1],以从company name获得带有单引号的Gge值。在AngularJS中没有这样的场景,它忽略了JSON值中的单引号。再次确认您的JSON

var-app=angular.module'myApp',[]; 应用程序控制器'myCtrl',函数$scope{ 风险值数据={ 联系人:[ { id:1,公司:切割,联系人:Russell Chimera }, { id:2,公司:Gge,联系人:Marci } ] }; $scope.x=data.contacts[1]; }; {{x.company}}
请检查这个:Gge的。请尝试将unicode设置为“this”,然后尝试对其进行解析,这样就可以解决问题。

您必须知道JSON键contacts的值是JSON数组。要访问您的价值Gge,您必须访问

x = data.contacts[1].company;
如果您的数据是:

data = {"contacts":[{"id":"1","company":"Cutting","contact":"Russell Chimera"},{"id":"2","company":"Gge\'s","contact":"Marci"}]}

谢谢你的回复。但是当我通过get$http.getcontact.thenfunctionresponse{$scope.contact=response.data.contacts;}获取数据时,我的问题就出现了;如果我复制相同的回复并直接使用,如您的回复所示。它工作得很好。我的代码中是否有任何错误,以致于我无法通过$http.get获取它?谢谢。这很有效。我的json_encode数组值中有一个问题。@Deepak3301086很高兴帮助您我尝试了Gge&39;s但我会打印Gge&39;这不是Gge'stry,我刚刚删除\{id:2,公司:Gge's,联系人:Marci}还用于从控制器验证您的JSON,它的打印方式类似于“{id:2,公司:Gge's,联系人:Marci}”。因此,我需要加反斜杠\。我删除了它,但它不起作用。