Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.11.14;
Скачать: CL | DM;

Вниз

php, json_encode   Найти похожие ветки 

 
Медвежонок Пятачок ©   (2010-08-04 00:45) [0]

Подскажите плиз пример класса/структуры/типа в пхп,
который бы при json_encode дал примерно вот такое:

http://www.sencha.com/forum/topics-browse-remote.php

то есть требуется скалярное поле (totalCount), затем рутовый элемент некоего списка (topics),
и в квадратных скобках элементы списка:

{"totalCount":"62788","topics":[{"th.........

пробовал вот такой класс применить:

сlass test
{
   var $totalcount; //это интегер
   var $topics;     //это массив массивов
}

он примерно дает то же самое, но после рутового элемента списка нет квадратной скобки

{"totalcount":3,"topics":{"somekey":"somevalue","anotherkey":"anothervalue"..... .


 
Медвежонок Пятачок ©   (2010-08-04 00:52) [1]

если по-русски, то мне нужно задекларировать такую структуру в пхп, которую бы я наполнил данными, затем сделал бы ей json_encode и получил бы примерно то же самое что по ссылке сенчи


 
Димка На   (2010-08-04 01:00) [2]

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


 
Медвежонок Пятачок ©   (2010-08-04 01:05) [3]

гы, таким-то макаром мы и сами могём.
но мыж ленивые. хочется чтобы просто :

echo json_encode($magic_нечто);

и фсё.


 
antonn ©   (2010-08-04 01:08) [4]

а серилизация массива не подойдет?


 
Димка На   (2010-08-04 01:18) [5]

а смысл? как его рассериализовать в js?


 
Медвежонок Пятачок ©   (2010-08-04 01:24) [6]

сериализация массива может и подойдет. только получается вот такое

{"totalcount":3,"topics":{.....

вместо

{"totalcount":3,"topics":[{....


 
Медвежонок Пятачок ©   (2010-08-04 01:26) [7]

мне самому скобка конечно не нужна, но дело в том, что это я экспериментирую с ExtJS и его гридом и джейсонридером, который непременно хочет скобку


 
antonn ©   (2010-08-04 01:38) [8]

а на phpclasses.org искал уже?


 
Омлет ©   (2010-08-04 08:39) [9]

> он примерно дает то же самое, но после рутового элемента списка нет квадратной скобки

Что-то не так делаешь, значит. Всё работает.
Код:
class test {
public $totalCount;
public $topics;
function __construct(){
 $this->totalCount = "10";
 $this->topics = array ("a", "b", "c");
}
}

echo json_encode(new test());


Дает:
{"totalCount":"10","topics":["a","b","c"]}


 
Медвежонок Пятачок ©   (2010-08-04 11:08) [10]

блин, точно работает.
косяк был в том, что я неверно заполнял массив.
сенкс.



Страницы: 1 вся ветка

Текущий архив: 2010.11.14;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.01 c
2-1281707135
PavDimka
2010-08-13 17:45
2010.11.14
Передача данных через интернет


15-1280483751
KilkennyCat
2010-07-30 13:55
2010.11.14
DrawText в 2010


15-1280688344
Медвежонок Пятачок
2010-08-01 22:45
2010.11.14
Вон оно чо, михалыч!


2-1282041589
Dmitriy
2010-08-17 14:39
2010.11.14
создание объекта в DLL


15-1280827435
Kolan
2010-08-03 13:23
2010.11.14
Кто-нибудь работал с АПИ ВКонтакте?