Angular js Parsing Json object

前端 未结 2 1103
清歌不尽
清歌不尽 2021-01-04 08:58

A json object has a key lastLogin. Value of it is a string.

I am trying to print firstName John and Blake

$scope._u         


        
相关标签:
2条回答
  • 2021-01-04 09:15

    To parse "lastlogin": "{\"employees\":[{\"firstName\":\"John\"}, {\"firstName\":\"Blake\"}]}" data correctly you can use

    angular.fromJson(User.lastLogin);
    

    Just make sure that you are giving inner object i.e. lastlogin to the method and it will remove all invalid characters such as \ and " from the json data.

    0 讨论(0)
  • 2021-01-04 09:26

    Try like this

    View

    <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>
    

    Controller

    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));
    }
    

    DEMO

    you can also use angular.fromJson.

    Like this

    $scope.parJson = function (json) {
       return angular.fromJson(json);
    }
    

    DEMO

    0 讨论(0)
提交回复
热议问题