迭代json对象

时间:2016-06-26 08:52:53

标签: javascript json

我很难找到一种以我喜欢的方式迭代这个JSON对象的方法。我想将变量中的标记与其他变量中的用户详细信息分开。我这里只使用Javascript。

首先,这是对象

{
  "token": "517b27a84a4d373a636e323a9572a0ab43883291", 
  "user": {
    "credential_id":"1",
    "name":"name",
    "password":"password",
    "age":"25",
    "email":"kalay@peelay.com",
    "img_src":"043008thmy.jpg",
    "user_type":"0",
    "username":"kalay"
  }
}

4 个答案:

答案 0 :(得分:1)

使用JSON.parse反序列化JSON来生成JavaScript对象或数组。

此示例使用JSON.parseJSON反序列化为json_obj对象。

var json_obj = JSON.parse(json);
var token = json_obj.token;
var username = json_obj.user.username;
var email = json_obj.user.email;

答案 1 :(得分:0)

只需尝试

var token = obj.token;
var user_credentials = obj.user.credential_id;

同样,您可以访问obj

中其他属性的值

答案 2 :(得分:0)

您还可以通过以下方式访问内容:

var token = obj["token"];

var username = obj["user"]["username"];

答案 3 :(得分:0)

只需使用键值进行迭代,我的方法有点静态,因为它要求你知道json中的“token”和“user”退出。

var token = "",
    user = {};

for(var key in jsonObject){
 if(key == "token"){
    token = jsonObject[key];
 }
 if(key == "user"){
    user = jsonObject[key];
 }
}