{"TeamList" : [{"teamid" : "2","teamname" : "Milan"}]}
如何編寫代碼讀取teamid和teamname以便將它們存儲在單獨的變量中?閱讀Json變量
請幫忙!
{"TeamList" : [{"teamid" : "2","teamname" : "Milan"}]}
如何編寫代碼讀取teamid和teamname以便將它們存儲在單獨的變量中?閱讀Json變量
請幫忙!
如果它是一個JSON字符串,解析它...
var obj = jQuery.parseJSON(jsonString);
然後與信息
obj.TeamList[0].teamid;
obj.TeamList[0].teamname;
TeamList
工作是一個數組,所以如果你有一個以上的「團隊」你將需要循環他們。
你必須包含數組TeamList
,其具有一個對象作爲其元素的對象:
var tl = {"TeamList" : [{"teamid" : "2","teamname" : "Milan"}]};
var id = tl.TeamList[0].teamid;
var name = tl.TeamList[0].teamname;
在其中語言?基本上在使用json解析之後,您會對結果做如下操作:
result["TeamList"][0]["teamname"]
獲取團隊名稱和result["TeamList"][0]["teamid"]
獲取teamid。
如果您曾經參與過載爲一個字符串的例子,你可以像這樣用JavaScript解析它...
var jsonObject = JSON.parse(myJsonString);
你就可以訪問陣列,像這樣......
jsonObject.TeamList
和團隊列表每個項目...
jsonObject.TeamList[i].teamid
jsonObject.TeamList[i].teamname
終於假設你在團隊列表有一個項目,使一個學嘗試直接回答你的問題...
var teamid = jsonObject.TeamList[0].teamid;
var teamname = jsonObject.TeamList[0].teamname;
希望是有道理的
如果你可以使用json_decode,像這樣:
$content = '{"TeamList" : [{"teamid" : "2","teamname" : "Milan"}]}';
$json = json_decode($content);
$obj = $json->{'TeamList'}[0];
print $obj->{'teamid'}."//".$obj->{'teamname'};
您已經標記了您的問題,如jQuery的?我們希望在頁面上顯示這些信息?
鑑於一些樣本HTML:
<label>Team ID:</label>
<div id="teamid"></div>
<label>Team Name:</label>
<div id="teamname"></div>
而且一點點的jQuery:
var obj = {"TeamList" : [{"teamid" : "2","teamname" : "Milan"}]};
$('#teamid').html(obj.TeamList[0].teamid);
$('#teamname').html(obj.TeamList[0].teamname);
將允許你做到這一點。正如其他人指出的那樣,如果有多個團隊,則需要迭代集合。
那麼,你有什麼嘗試? – Jivings 2012-02-06 17:14:01
我建議用JavaScript標記(如果是這種語言),這裏沒有特定的jQuery。解析過的JSON只是數組集合和對象集合 - 看看這個 - http://www.w3schools.com/js/js_obj_array.asp和http://www.w3schools.com/js/js_obj_intro.asp - to看他們是如何工作的。 – 2012-02-06 17:18:39
@DannyStaple雖然這個問題沒有什麼特別的jquery,但對於潛在的回答者來說,jquery可以作爲一個工具來實現OP的目標是有用的...... – jondavidjohn 2012-02-06 17:20:47