Показать сообщение отдельно
  #1 (permalink)  
Старый 09.02.2012, 00:35
Аспирант
Отправить личное сообщение для Le-mark43 Посмотреть профиль Найти все сообщения от Le-mark43
 
Регистрация: 08.02.2012
Сообщений: 34

Сколько объектов/массивов содержит JSON
Привет бравым программистам!
чисто теоритический вопрос, не могу въехать...
Как узнать сколько объектов либо массивов пришло в строке JSON.
Зачем мне это надо:
допустим имеется БД вида:

№ Имя пол возраст
1 Саша муж 5
2 Олег муж 6
3 Женя жен 5

Этих строк более 2000
есть PHP, забирающий эти данные из базы (допустим забрал 10 записей)
помещает это в $result, -> далее конвертим в JSON (весь массив), отправлем клиенту

На клиенте JavaScript формирует таблицу примерно таким макаром (код старый, возможно не рабочий, не в этом суть)
function showList(nnn){
var table = window.document.createElement('table');
table.setAttribute ('id',list)
for (i=0; i<=nnn.length-1; i++){
j = i++;
var row = table.insertRow(-1);
var cell = row.insertCell(-1);
var cell1 = row.insertCell(0);
cell.innerHTML = "<font size='3' color='blue' >" + nnn[i]+ "</font>" ;
cell1.innerHTML = "<p align='right'><font size='5' color='#463C46' >" + nnn[j]+ "</font></p>" ;
}
document.body.appendChild(table);
}

данной функцией я могу воспользоваться только если рассматриваю массив, чем JSON по сути не является, но зная количество пришедших объектов, я могу его парсить в подобном цикле, кроме того количество пришедших объектов мне бы сильно пригодилось в другом.

может есть какая то функция, которая сразу может сказать сколько пар ключ-значение есть в пришедшем JSON? или только фигачить с помощью "each"?
ну а если я толчу воду в ступе и есть более клёвые решения - подскажите!
Ответить с цитированием