@@ -38,29 +38,29 @@ module json_parameters
3838 integer (IK),parameter :: json_string = 7 ! ! String JSON data type
3939
4040 ! special JSON characters
41- character (kind= CK,len=* ),parameter :: space = CK_' '
42- character (kind= CK,len=* ),parameter :: start_object = CK_' {'
43- character (kind= CK,len=* ),parameter :: end_object = CK_' }'
44- character (kind= CK,len=* ),parameter :: start_array = CK_' ['
45- character (kind= CK,len=* ),parameter :: end_array = CK_' ]'
46- character (kind= CK,len=* ),parameter :: delimiter = CK_' ,'
47- character (kind= CK,len=* ),parameter :: colon_char = CK_' :'
48- character (kind= CK,len=* ),parameter :: start_array_alt = CK_' (' ! ! for [[json_get_by_path ]]
49- character (kind= CK,len=* ),parameter :: end_array_alt = CK_' )' ! ! for [[json_get_by_path ]]
50- character (kind= CK,len=* ),parameter :: root = CK_' $' ! ! for [[json_get_by_path ]]
51- character (kind= CK,len=* ),parameter :: this = CK_' @' ! ! for [[json_get_by_path ]]
52- character (kind= CK,len=* ),parameter :: dot = CK_' .' ! ! for [[json_get_by_path ]]
41+ character (kind= CK,len=* ),parameter :: space = CK_' ' ! ! space character
42+ character (kind= CK,len=* ),parameter :: start_object = CK_' {' ! ! start of a JSON object
43+ character (kind= CK,len=* ),parameter :: end_object = CK_' }' ! ! end of a JSON object
44+ character (kind= CK,len=* ),parameter :: start_array = CK_' [' ! ! start of a JSON array
45+ character (kind= CK,len=* ),parameter :: end_array = CK_' ]' ! ! end of a JSON array
46+ character (kind= CK,len=* ),parameter :: delimiter = CK_' ,' ! ! delimiter for JSON
47+ character (kind= CK,len=* ),parameter :: colon_char = CK_' :' ! ! colon character for JSON
48+ character (kind= CK,len=* ),parameter :: start_array_alt = CK_' (' ! ! alternate start of JSON array for [[json_get_by_path_default ]]
49+ character (kind= CK,len=* ),parameter :: end_array_alt = CK_' )' ! ! alternate end of JSON array for [[json_get_by_path_default ]]
50+ character (kind= CK,len=* ),parameter :: root = CK_' $' ! ! root for [[json_get_by_path_default ]]
51+ character (kind= CK,len=* ),parameter :: this = CK_' @' ! ! 'this' for [[json_get_by_path_default ]]
52+ character (kind= CK,len=* ),parameter :: dot = CK_' .' ! ! path separator for [[json_get_by_path_default ]]
5353 character (kind= CK,len=* ),parameter :: tilde = CK_' ~' ! ! RFC 6901 escape character
5454 character (kind= CK,len=* ),parameter :: percent = CK_' %' ! ! Fortran path separator
5555 character (kind= CK,len=* ),parameter :: single_quote = CK_" '" ! ! for JSONPath bracket-notation
56- character (kind= CK,len=* ),parameter :: bspace = achar (8 , kind= CK)
57- character (kind= CK,len=* ),parameter :: horizontal_tab = achar (9 , kind= CK)
58- character (kind= CK,len=* ),parameter :: newline = achar (10 , kind= CK)
59- character (kind= CK,len=* ),parameter :: formfeed = achar (12 , kind= CK)
60- character (kind= CK,len=* ),parameter :: carriage_return = achar (13 , kind= CK)
61- character (kind= CK,len=* ),parameter :: quotation_mark = achar (34 , kind= CK)
62- character (kind= CK,len=* ),parameter :: slash = achar (47 , kind= CK)
63- character (kind= CK,len=* ),parameter :: backslash = achar (92 , kind= CK)
56+ character (kind= CK,len=* ),parameter :: bspace = achar (8 , kind= CK) ! ! JSON special character
57+ character (kind= CK,len=* ),parameter :: horizontal_tab = achar (9 , kind= CK) ! ! JSON special character
58+ character (kind= CK,len=* ),parameter :: newline = achar (10 , kind= CK) ! ! JSON special character
59+ character (kind= CK,len=* ),parameter :: formfeed = achar (12 , kind= CK) ! ! JSON special character
60+ character (kind= CK,len=* ),parameter :: carriage_return = achar (13 , kind= CK) ! ! JSON special character
61+ character (kind= CK,len=* ),parameter :: quotation_mark = achar (34 , kind= CK) ! ! JSON special character
62+ character (kind= CK,len=* ),parameter :: slash = achar (47 , kind= CK) ! ! JSON special character
63+ character (kind= CK,len=* ),parameter :: backslash = achar (92 , kind= CK) ! ! JSON special character
6464
6565 character (kind= CDK,len=* ),parameter :: default_real_fmt = ' (ss,E27.17E4)'
6666 ! ! default real number format statement (for writing real values to strings and files).
@@ -103,11 +103,11 @@ module json_parameters
103103 ! Get the number of possible digits in the exponent when using decimal number system
104104 integer (IK),parameter :: maxexp = maxexponent (1.0_RK )
105105 integer (IK),parameter :: minexp = minexponent (1.0_RK )
106- integer (IK),parameter :: real_exponent_digits = floor ( 1 + log10 ( &
106+ integer (IK),parameter :: real_exponent_digits = floor ( 1_IK + log10 ( &
107107 real (max (maxexp,abs (maxexp)),&
108108 kind= RK) ) )
109109
110- integer (IK),parameter :: max_numeric_str_len = real_precision + real_exponent_digits + 6
110+ integer (IK),parameter :: max_numeric_str_len = real_precision + real_exponent_digits + 6_IK
111111 ! ! 6 = sign + leading 0 + decimal + 'E' + exponent sign + 1 extra
112112 character (kind= CDK,len=* ),parameter :: int_fmt = ' (ss,I0)' ! ! minimum width format for integers
113113
0 commit comments