вопрос по 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' };
|