The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"вопрос по Perl "
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Perl)
Изначальное сообщение [ Отслеживать ]

"вопрос по Perl "  +/
Сообщение от nicamx (ok) on 01-Янв-14, 15:45 
Добрый день, господа и дамы. Прошу помощи. Не могу правильно внести данные в структуру.

Структура вот  такая (немного урезал, но смысл понятен.)
my $object = {
  jsonrpc => "2.0",
  method =>"Player.GetItem",
  params => {properties =>["title", "album"], playerid=>0},
  id => "AudioGetItem"};

задача вносить данные  вот таким способом:
my $object = {};
$object->{jsonrpc} = "2.0"; #-тут понятно
$object->{method} ="Player.GetItem"; # -тут понятно

#!!вот следующую строку не пойму как правильно вложить, а точнее как добавить playerid=>0?
$object->{params}-> {properties}=["title", "album"],' $object->{params}->{properties}->{playerid}=0'; #пробовал так, но добавляет просто значение 0

$object->{id} = "AudioGetItem"; #- тут понятно

Подскажите, пожалуйста.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "вопрос по Perl "  +/
Сообщение от PavelR (??) on 01-Янв-14, 16:49 
> #!!вот следующую строку не пойму как правильно вложить, а точнее как добавить
> playerid=>0?

$object->{params}->{properties}=["title", "album"];
$object->{params}->{playerid}=0';

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "вопрос по Perl "  +/
Сообщение от nicamx (ok) on 01-Янв-14, 17:09 
>> #!!вот следующую строку не пойму как правильно вложить, а точнее как добавить
>> playerid=>0?
>  $object->{params}->{properties}=["title", "album"];
>  $object->{params}->{playerid}=0';

Спасибо за ответ. Но в данном случае нарушается структура.
params => {properties =>["title", "album"], playerid=>0}
т.е. playerid=>0 должен входить в  properties, а в Вашем случае он будет в params

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "вопрос по Perl "  +/
Сообщение от PavelR (??) on 01-Янв-14, 17:39 
>>> #!!вот следующую строку не пойму как правильно вложить, а точнее как добавить
>>> playerid=>0?
>>  $object->{params}->{properties}=["title", "album"];
>>  $object->{params}->{playerid}=0';
> Спасибо за ответ. Но в данном случае нарушается структура.
>  params => {properties =>["title", "album"], playerid=>0}
> т.е. playerid=>0 должен входить в  properties, а в Вашем случае он
> будет в params

Сильно празднуете? Ну тогда и не переутруждайте мозг почем зря, завтра-послезавтра посмОтрите на вопрос свежим взглядом.


///

use Data::Dumper;
print Dumper($object);

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "вопрос по Perl "  +/
Сообщение от nicamx (ok) on 01-Янв-14, 18:21 
>[оверквотинг удален]
>>>  $object->{params}->{playerid}=0';
>> Спасибо за ответ. Но в данном случае нарушается структура.
>>  params => {properties =>["title", "album"], playerid=>0}
>> т.е. playerid=>0 должен входить в  properties, а в Вашем случае он
>> будет в params
> Сильно празднуете? Ну тогда и не переутруждайте мозг почем зря, завтра-послезавтра посмОтрите
> на вопрос свежим взглядом.
> ///
> use Data::Dumper;
> print Dumper($object);

Спасибо за ответ.. как то неделю назад делал и такой вариант, но задачу сам себе усложнил и запутался.. а сейчас, пытаясь вывести Вас на чистую воду :-)) попробовал задачу до конца (перевел этот вариант в JSON и отправил на XBMC.. и все отработало. Спасибо еще раз, а то делал то, чего не существует.

действительно, так и должно быть:
object:$VAR1 = {
          'params' => {
                        'playerid' => 0,
                        'properties' => [
                                          'title',
                                          'album'
                                        ]
                      },
          'jsonrpc' => '2.0',
          'id' => 'AudioGetItem',
          'method' => 'Player.GetItem'
        };

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру