Рассмотрим следующую структуру в Perl: (давайте назовем это объявлением A
)
my $json_struct = {
name => $name,
time => $time,
};
У меня есть хеш %hash
, который содержит настраиваемые поля (я не знаю, сколько).Это выглядит примерно так:
$VAR1 = {
'key2' => '123',
'key1' => 'abc',
'key3' => 'xwz'
};
Я бы хотел просмотреть циклические ключи и вставить эти ключи в структуру, поэтому я подумал, что могу сделать что-то вроде этого:
foreach my $key (keys %hash) {
push @{ $json_struct }, { $key => $hash{$key} };
}
Я не уверен, что это работает, как ожидалось.Кроме того, есть ли более чистый способ сделать это?Может быть, я могу объединить его в одну или две строки, объявив A
.?
Ожидаемый результат: (порядок не имеет значения)
$VAR1 = {
'name' => $name,
'time' => $time,
'key2' => '123',
'key1' => 'abc',
'key3' => 'xwz'
};