簡體   English   中英

遍歷json對象

[英]iterating through a json object

我很難找到一種以我想要的方式遍歷此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"
  }
}

使用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;

只需嘗試

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

同樣,您可以訪問obj中其他屬性的值

您還可以通過以下方式訪問內容:

var token = obj["token"];

要么

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

只需使用鍵值進行迭代,我的方法就有點靜態,因為它要求您知道json中的“令牌”和“用戶”出口。

var token = "",
    user = {};

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM