我很难找到一种以我喜欢的方式迭代这个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"
}
}
答案 0 :(得分:1)
使用JSON.parse
反序列化JSON
来生成JavaScript对象或数组。
此示例使用JSON.parse
将JSON
反序列化为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];
}
}