Форум: "Прочее";
Текущий архив: 2010.11.14;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.004 c