繁体   English   中英

如何从带有随机ID的JSON获取值

[英]How to get value from json with random ID

我从JSON检索值时遇到问题

我不知道如何检索ID后的值[NAME](随机)

    "allplayers": {
    "76561197979570214": {
        "clan": "FBÏ",
        "name": "phr",
        "observer_slot": 6,
        "team": "T",
    },
    "76561198156373160": {
        "clan": "ZOWIE",
        "name": "TOAO",
        "observer_slot": 7,
        "team": "T",
    },
    "76561198071702537": {
        "clan": "Team Biceps",
        "name": "snatchie",
        "observer_slot": 8,
        "team": "T",
    },
},

具有恒定值

"map": {
    "mode": "competitive",
    "name": "de_overpass",
    "phase": "live",
    "round": 7,
    "team_ct": {
        "score": 7,
        "name": "Team Kinguin",
        "flag": "PL",
        "timeouts_remaining": 1,
        "matches_won_this_series": 0
    },
    "team_t": {
        "score": 0,
        "name": "Samsung4Gamers",
        "flag": "PL",
        "timeouts_remaining": 1,
        "matches_won_this_series": 0
    },
    "num_matches_to_win_series": 0,
    "current_spectators": 3,
    "souvenirs_last_round": 0,
    "souvenirs_total": 0
},

我正在使用

data = JSON.parse(msg);
$("#ct_score").text(data.map.team_ct.score);

谁能帮我? 谢谢!

您可以遍历结果对象的属性,并检查当前属性是否是自己的,如下所示:

  allplayers = { "76561197979570214": { "clan": "FBÏ", "name": "phr", "observer_slot": 6, "team": "T", }, "76561198156373160": { "clan": "ZOWIE", "name": "TOAO", "observer_slot": 7, "team": "T", }, "76561198071702537": { "clan": "Team Biceps", "name": "snatchie", "observer_slot": 8, "team": "T", }, }; for(var key in allplayers){ if(allplayers.hasOwnProperty(key)){ if(allplayers[key].hasOwnProperty('name')){ console.log(allplayers[key].name); } } } 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM