{"TeamList" : [{"teamid" : "2","teamname" : "Milan"}]}
Как написать код для чтения teamid и имени команды, чтобы сохранить их в отдельных переменных?Чтение Json Variable
Пожалуйста, помогите!
{"TeamList" : [{"teamid" : "2","teamname" : "Milan"}]}
Как написать код для чтения teamid и имени команды, чтобы сохранить их в отдельных переменных?Чтение Json Variable
Пожалуйста, помогите!
Если это строка 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"]
, чтобы получить команду.
Если пример, который вы выложили в содержащемся в виде строки вы можете разобрать его, как так с 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;
надежду, что имеет смысл
Если вы можете использовать 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
Я предлагаю пометку с помощью javascript (если это язык), здесь нет ничего конкретного jQuery. JSON после разбора представляет собой только коллекции массивов и коллекции объектов. Посмотрите на это: http://www.w3schools.com/js/js_obj_array.asp и http://www.w3schools.com/js/js_obj_intro.asp - на посмотрите, как они работают. –
@ DannyStaple Хотя в этом вопросе нет ничего конкретного jquery, полезно для потенциального ответчика, что jquery доступен как инструмент для достижения целей OP ... – jondavidjohn