我如何访问以下内容中的键和值...
users@email.com{"authenticated":"TRUE","devid":"12334567890"}
这将用于登录。我正在向php后端发送http帖子。
我想检查身份验证是否== true 我也希望能够使用devid。
我知道迭代是一个选项,但我知道users@email.com显然会为每个用户改变。 那么我该如何访问这个动态对象呢?
答案 0 :(得分:2)
这样做:
var fileName='users@email.com{"authenticated":"TRUE","devid":"12334567890"}';
var str1 = fileName.split('{');
var str2 = str1[1].split('}');
var pos = JSON.parse('{'+str2[0]+'}');
alert(pos.authenticated);
pos.authenticated将包含你的旗帜。
答案 1 :(得分:0)
试试这个,
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
$scope.users = {"users@email.com": {"authenticated":"TRUE","devid":"12334567890"}}
var id = Object.keys($scope.users);
console.log(id);
console.log($scope.users[id[0]].authenticated);
});

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="plunker" ng-controller="MainCtrl">
<p>Hello {{name}}!</p>
</body>
&#13;