A Fortran 2008 JSON (JavaScript Object Notation) API.
This module provides access to json_value_module and
json_file_module. For normal JSON-Fortran use, using this module
is all that is necessary.
Note that this module renames the kind definition variables from json_kinds
from [RK, IK, LK, CK, and CDK] to [json_RK, json_IK, json_LK,
json_CK, and json_CDK] so as to avoid namespace pollution with short
variable names.
License
JSON-Fortran is released under a BSD-style license.
See the LICENSE
file for details.
History
Joseph A. Levin : March 2012 : Original FSON
code [retrieved on 12/2/2013].
Jacob Williams : 2/8/2014 : Extensive modifications to the original FSON code.
The original F95 code was split into four files:
fson_path_m.f95, fson_string_m.f95, fson_value_m.f95, and fson.f95.
The new code has been extensively updated, refactored and combined into this
one module (json_module.f90).
Various Fortran 2003/2008 features are now used
(e.g., allocatable strings, newunit, generic, class, and abstract interface).
Nodes of different colours represent the following:
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses. Where possible, edges connecting nodes are given different colours to make them easier to distinguish in large graphs.