Главная страница
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.009 c
2-1281978621
TStas
2010-08-16 21:10
2010.11.14
Копируется ли элемент массива запись при присвоении?


15-1280924062
oxffff
2010-08-04 16:14
2010.11.14
Yar.net для Rouse


3-1247562063
ziArt
2009-07-14 13:01
2010.11.14
Сортировка и SQL


2-1282152063
zlodey
2010-08-18 21:21
2010.11.14
список IXMLNode


2-1282567015
PinDOS
2010-08-23 16:36
2010.11.14
Целочисленные типы с указанием разрядности