web-dev-qa-db-fra.com

Angular js Parsing Json object

Un objet json a une clé lastLogin. La valeur de celui-ci est une chaîne.

J'essaie d'imprimer firstName John et Blake

$scope._users = [{
        "User": {
            "userid": "dummy",
            "lastlogin": "{\"employees\":[{\"firstName\":\"John\"},   {\"firstName\":\"Blake\"}]}",
        }
    }];

VIOLON

Toute aide serait appréciée.

11
RSM

Essayez comme ça

Voir

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

Contrôleur

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

vous pouvez aussi utiliser angular.fromJson .

Comme ça

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

DEMO

21
Anik Islam Abhi

Pour analyser "lastlogin": "{\"employees\":[{\"firstName\":\"John\"}, {\"firstName\":\"Blake\"}]}" des données correctement utilisables

angular.fromJson(User.lastLogin);

Assurez-vous simplement que vous donnez un objet interne, c'est-à-dire lastlogin à la méthode, et cela supprimera tous les caractères non valides tels que\et "des données json.

3
SachiN Ware.