use warnings; use strict; use List::MoreUtils 'minmax'; use JSON::MaybeXS 'decode_json'; use Data::Dump 'dump'; my $envres = decode_json( q# [ [], [], [{"time":"0.0022"},{"time":false}] ] # ); dump $envres; my ($min, $max) = minmax(map {$_->{time}} @{$envres->[2]}); dump $min, $max; __END__ [ [], [], [ { time => 0.0022 }, { time => bless(do{\(my $o = 0)}, "JSON::PP::Boolean") }, ], ] Segmentation fault (core dumped)