2012-02-06 141 views
0
{"TeamList" : [{"teamid" : "2","teamname" : "Milan"}]} 

如何編寫代碼讀取teamid和teamname以便將它們存儲在單獨的變量中?閱讀Json變量

請幫忙!

+3

那麼,你有什麼嘗試? – Jivings 2012-02-06 17:14:01

+0

我建議用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

+0

@DannyStaple雖然這個問題沒有什麼特別的jquery,但對於潛在的回答者來說,jquery可以作爲一個工具來實現OP的目標是有用的...... – jondavidjohn 2012-02-06 17:20:47

回答

8

如果它是一個JSON字符串,解析它...

var obj = jQuery.parseJSON(jsonString); 

然後與信息

obj.TeamList[0].teamid; 
obj.TeamList[0].teamname; 

TeamList工作是一個數組,所以如果你有一個以上的「團隊」你將需要循環他們。

2

你必須包含數組TeamList,其具有一個對象作爲其元素的對象:

var tl = {"TeamList" : [{"teamid" : "2","teamname" : "Milan"}]}; 

var id = tl.TeamList[0].teamid; 
var name = tl.TeamList[0].teamname; 
0

在其中語言?基本上在使用json解析之後,您會對結果做如下操作:

result["TeamList"][0]["teamname"]獲取團隊名稱和result["TeamList"][0]["teamid"]獲取teamid。

1

如果您曾經參與過載爲一個字符串的例子,你可以像這樣用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; 

希望是有道理的

0

如果你可以使用json_decode,像這樣:

$content = '{"TeamList" : [{"teamid" : "2","teamname" : "Milan"}]}'; 
$json = json_decode($content); 
$obj = $json->{'TeamList'}[0]; 
print $obj->{'teamid'}."//".$obj->{'teamname'}; 
0

您已經標記了您的問題,如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); 

將允許你做到這一點。正如其他人指出的那樣,如果有多個團隊,則需要迭代集合。