Angular js解析Json对象

RSM*_*RSM 11 javascript json angularjs

json对象有一个键lastLogin.它的值是一个字符串.

我正在尝试打印firstName JohnBlake

$scope._users = [{
        "User": {
            "userid": "dummy",
            "lastlogin": "{\"employees\":[{\"firstName\":\"John\"},   {\"firstName\":\"Blake\"}]}",
        }
    }];
Run Code Online (Sandbox Code Playgroud)

小提琴

任何帮助,将不胜感激.

Ani*_*bhi 21

试试这样吧

视图

<div ng-controller="MyCtrl">
    <div ng-repeat="user in _users" ng-init="myInfo=parJson(user.User.lastlogin)">
        <div ng-repeat="emp in myInfo.employees">{{emp.firstName}}</div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

调节器

var myApp = angular.module('myApp', []);

function MyCtrl($scope) {
    $scope.getName = function (user) {
        return "Names";
    };

    $scope._users = [{
        "User": {
            "userid": "dummy",
                "lastlogin": "{\"employees\":[{\"firstName\":\"John\"},                   {\"firstName\":\"Blake\"}]}",
        }
    }];
    $scope.parJson = function (json) {
        return JSON.parse(json);
    }
    //console.log(JSON.parse($scope._users[0].User.lastlogin));
}
Run Code Online (Sandbox Code Playgroud)

DEMO

你也可以用angular.fromJson.

像这样

$scope.parJson = function (json) {
   return angular.fromJson(json);
}
Run Code Online (Sandbox Code Playgroud)

DEMO

  • Anik,为什么要使用JSON.parse而不是内置的angular.fromJson? (4认同)
  • @DanielNalbach,它在JSON.parse和angular.fromJson之间有什么重大区别吗? (2认同)