Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.003 c
15-1280441833
Германн
2010-07-30 02:17
2010.11.14
Кстати. День сисадмина.


2-1281978621
TStas
2010-08-16 21:10
2010.11.14
Копируется ли элемент массива запись при присвоении?


2-1282687644
Просто Я
2010-08-25 02:07
2010.11.14
Так что ж такое Лейбл


15-1280870999
Юрий
2010-08-04 01:29
2010.11.14
С днем рождения ! 4 августа 2010 среда


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





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский