访问一个奇怪的对象

时间:2016-08-09 06:12:59

标签: javascript angularjs json object

我如何访问以下内容中的键和值...

users@email.com{"authenticated":"TRUE","devid":"12334567890"}

这将用于登录。我正在向php后端发送http帖子。

我想检查身份验证是否== true 我也希望能够使用devid。

我知道迭代是一个选项,但我知道users@email.com显然会为每个用户改变。 那么我该如何访问这个动态对象呢?

2 个答案:

答案 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;
&#13;
&#13;

相关问题