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

Как написать код для чтения teamid и имени команды, чтобы сохранить их в отдельных переменных?Чтение Json Variable

Пожалуйста, помогите!

+3

Итак, что вы пробовали? – Jivings

+0

Я предлагаю пометку с помощью javascript (если это язык), здесь нет ничего конкретного jQuery. JSON после разбора представляет собой только коллекции массивов и коллекции объектов. Посмотрите на это: http://www.w3schools.com/js/js_obj_array.asp и http://www.w3schools.com/js/js_obj_intro.asp - на посмотрите, как они работают. –

+0

@ DannyStaple Хотя в этом вопросе нет ничего конкретного jquery, полезно для потенциального ответчика, что jquery доступен как инструмент для достижения целей OP ... – jondavidjohn

ответ

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"], чтобы получить команду.

1

Если пример, который вы выложили в содержащемся в виде строки вы можете разобрать его, как так с Javascript ...

var jsonObject = JSON.parse(myJsonString); 

вы можете получить доступ к массиву как так ...

jsonObject.TeamList 

и каждый элемент в TeamList ...

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

наконец если у вас есть один пункт в TeamList и сделав attemp непосредственно отвечает вам вопрос ...

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); 

бы позволить вам сделать это. Как указывали другие, вам нужно будет перебирать коллекцию, если было несколько команд.