The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
вопрос по Perl , !*! nicamx, 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"; #- тут понятно

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

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

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

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

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

      • вопрос по Perl , !*! PavelR, 17:39 , 01-Янв-14 (3)
        >>> #!!вот следующую строку не пойму как правильно вложить, а точнее как добавить
        >>> 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);

        • вопрос по Perl , !*! nicamx, 18:21 , 01-Янв-14 (4)
          >[оверквотинг удален]
          >>>  $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'
                  };




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

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