大型JSON字符串不使用JSON.parse或angular.fromJson进行解析

时间:2017-07-31 22:21:31

标签: javascript angularjs json parsing

我正在尝试用独立的JSON响应字符串替换angularjs POST查询。

当有角度的GET / POST查询返回一个自动转换为JSON的响应时,代码就像魅力一样。

现在,我正在尝试将json响应存储为控制器中的javascript字符串变量,然后尝试使用JSON.stringify()解析它,然后使用JSON.parse()

没有错误,但使用.运算符无法访问生成的json对象的成员变量

var staticData = '{"someKey":"someValue", "masterJobs":[]}'; //very large json string.
var resultString = JSON.stringify(staticData);
$scope.staticTestData = JSON.parse(resultString);
console.log($scope.staticTestData.masterJobs); // this displays 'undefined'

large JSON is available here的控制器功能。

1 个答案:

答案 0 :(得分:3)

您已有字符串,因此无需使用JSON.stringify

只需使用以下代码:

var staticData = '{"someKey":"someValue", "masterJobs":[]}'; //very large json string.
$scope.staticTestData = JSON.parse(staticData);
console.log($scope.staticTestData.masterJobs);