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

Comment écrire le code pour lire le teamid et le nom de l'équipe afin de les stocker dans des variables séparées?Lire Json Variable

Aidez-nous!

+3

Alors, qu'avez-vous essayé? – Jivings

+0

Je suggère de tagger avec javascript (si c'est la langue), il n'y a rien de spécifique jQuery ici. JSON une fois analysé est juste des collections de tableaux et des collections d'objets - jetez un oeil à cela - http://www.w3schools.com/js/js_obj_array.asp et http://www.w3schools.com/js/js_obj_intro.asp - à voyez comment ils fonctionnent. –

+0

@DannyStaple Bien qu'il n'y ait rien de spécifique à cette question, il est utile pour les répondeurs potentiels que jquery soit disponible comme outil pour atteindre les objectifs du PO ... – jondavidjohn

Répondre

8

Si elle est une chaîne JSON, l'analyser ...

var obj = jQuery.parseJSON(jsonString); 

Ensuite, travailler avec les informations

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

TeamList est un tableau, donc si vous avez plus d'une « équipe » vous Je vais devoir les boucler.

2

Vous avez un objet contenant un tableau TeamList, qui a un objet comme éléments:

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

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

dans quelle langue? Fondamentalement après l'analyse en utilisant json vous feriez quelque chose comme ceci sur le résultat:

result["TeamList"][0]["teamname"] pour obtenir le nom de l'équipe et result["TeamList"][0]["teamid"] pour obtenir l'ID de groupe.

1

Si l'exemple que vous avez posté contenu comme une chaîne, vous pouvez l'analyser comme si avec javascript ...

var jsonObject = JSON.parse(myJsonString); 

alors vous pouvez accéder à votre tableau comme si ...

jsonObject.TeamList 

et chaque élément TeamList ...

jsonObject.TeamList[i].teamid 
jsonObject.TeamList[i].teamname 

finalement en supposant que vous avez un élément dans TeamList et faire un attemp aux réponses directement question ... vous

var teamid = jsonObject.TeamList[0].teamid; 
var teamname = jsonObject.TeamList[0].teamname; 

espoir qui fait sens

0

Si vous pouvez utiliser json_decode, comme ceci:

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

Vous aviez marqué votre question jQuery? Voulez-vous afficher cette information sur une page?

donné quelques échantillons html:

<label>Team ID:</label> 
<div id="teamid"></div> 

<label>Team Name:</label> 
<div id="teamname"></div> 

Et un peu jquery:

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

$('#teamid').html(obj.TeamList[0].teamid); 
$('#teamname').html(obj.TeamList[0].teamname); 

vous laisserais accomplir cette tâche. Comme d'autres l'ont fait remarquer, vous auriez besoin de parcourir la collection s'il y avait plusieurs équipes.