in reply to Re^2: Cannot use foreach on array of hashes
in thread Cannot use foreach on array of hashes

Square brackets [...] in a data structure like that is a reference to an array. A list (...) within a data structure like that is pretty meaningless as lists get flattened.

Either of the following two are the correct way of iterating through it:

my $aktData = $aktivitaet->{'activityData'}; foreach my $data (@$aktData) { ... }
my @aktData = @{ $aktivitaet->{'activityData'} }; foreach my $data (@aktData) { ... }

Edit: here's an example of why a list (...) within a hashref isn't what you want.

use Data::Dumper; my $data = { "list" => ( "foo", "bar", "baz" ), }; print Dumper($data);