Главная страница
    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.004 c
15-1280953799
Юрий
2010-08-05 00:29
2010.11.14
С днем рождения ! 5 августа 2010 четверг


15-1280779554
Petr V. Abramov
2010-08-03 00:05
2010.11.14
кто какими погодными сайтами пользуется?


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


2-1282108236
George
2010-08-18 09:10
2010.11.14
DirectoryExists


2-1282306183
подмастерье
2010-08-20 16:09
2010.11.14
Создание своей формы





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский