Показать сообщение отдельно
  #2 (permalink)  
Старый 09.02.2012, 14:09
Аватар для GuardCat
Просто любитель
Отправить личное сообщение для GuardCat Посмотреть профиль Найти все сообщения от GuardCat
 
Регистрация: 13.09.2011
Сообщений: 300

Вообще, с объектом, особенно если вы знаете его структуру, удобно работать через for(key in obj){}. Эта конструкция для того и нужна.

А чтобы узнать длину JSON-объекта (в строке), при условии, что она верно сформирована, навскидку можно так:
r = "{d:err, g:sff, a:dfsf}";
alert(r.split(":").length - 1)

Нужно учитывать, что, если будут вложенные объекты, двоеточия в значениях или ключах, считать будет неверно. Но, если структура и содержание объекта известны, то как вариант на скорую руку подойдёт.
А вообще, проще добавлять размер при формировании JSON. Например добавить в объект ключ length с соответсвующим значением.

Последний раз редактировалось GuardCat, 09.02.2012 в 14:13.
Ответить с цитированием