ref $obj eq '') ? 1 : 0; # really?
}
sub is_number {
my ($self, $obj) = @_;
# avoid from JSON::Boolean treated as number.
(defined $obj && ref $obj eq '' && looks_like_number($obj)) ? 1 :
ub is_boolean {
my ($self, $obj) = @_;
return $self->{options}->{use_json_boolean}
? $self->is_boolean_json($obj)
: $self->is_boolean_perl($obj)
}
sub is_boolean_perl { # 1 or
s_like_number($obj) && ($obj == 1 || $obj == 0)) ? 1 : 0; # TODO invalidate 0.0
}
sub is_boolean_json {
my ($self, $obj) = @_;
return 1 if defined $obj && Types::Serialiser::is_bool($obj);