Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(json_value), | intent(in), | pointer | :: | me | ||
integer(kind=IK), | intent(out) | :: | value |
Get an integer value from a json_value.
subroutine json_get_integer(me, value)
implicit none
type(json_value),pointer,intent(in) :: me
integer(IK),intent(out) :: value
value = 0
if ( exception_thrown ) return
select case(me%var_type)
case (json_integer)
value = me%int_value
case (json_double)
value = int(me%dbl_value)
case (json_logical)
if (me%log_value) then
value = 1
else
value = 0
end if
case default
call throw_exception('Error in get_integer:'//&
' Unable to resolve value to integer: '//me%name)
end select
end subroutine json_get_integer