簡體   English   中英

json web service從動態參數的名稱獲取值

[英]json web service Get value from dynamic parameter's name

請從我的json網絡服務獲得此輸出:

      {"format":"json",
       "success":true,
       "errors":[],
       "result":
       {"**206**":
         {"player_name":"stagiaire",
           "M":{
                "6480":{"score":0,"answer":"cdgvbdbgd","category_name":"cdgvbdbgd"},
                "6481":{"score":0,"answer":"cdgvbdbgd","category_name":"cdgvbdbgd"},
                "6482":{"score":0,"answer":"cdgvbdbgd","category_name":"cdgvbdbgd"},
                "6483":{"score":0,"answer":"cdgvbdbgd","category_name":"cdgvbdbgd"},
               },

          "O":{
                 ..... },
      }
     }
    } 

我想要的是提取值(現在是206,但它可以是另一個數字)。 我要求你幫助實現這一目標。 任何幫助將不勝感激。

如果結果對象只包含一個以此編號作為名稱的屬性,即

result = {
    206 : {
        ...
    }
    // no other properties here
}

然后你可以使用類似的東西:

var num = Object.keys(result).shift();  // "206"

檢查MDN上 Object.keys()方法的瀏覽器兼容性 ,並在需要時使用shim

如果您查找的對象始終將玩家名稱作為值,請嘗試

for (var key in obj.result) if obj.result[key]["player_name") alert(key)

或者使用jQuery

$.each(data.result,function(key,val) {
  alert(key);
});

暫無
暫無

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

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