Thunder Suite   •  JSON Thunder   •  XML Thunder   •  FAQs  •  Tutorials   •  Wiki   •  Levelset History   •  JSON Thunder Technical Details  •  XML Thunder Technical Details
JSON-enable COBOL and C Programs with JSON Thunder. Parse, Create and Validate JSON Messages. Respond to JSON Schema changes quickly and easily. Create JSON APIs for COBOL and C Programs. Respond to JSON Schema changes quickly and easily. Integrate easily with new and existing applications.

Features of JSON Thunder

    • Easy-to-use with an intuitive visual designer for improved developer productivity
    • Fully-automated COBOL and C source code generation for validating, parsing and creating JSON messages
    • Easily map JSON objects and properties to COBOL and C program data structures / copybooks
    • Repeatable process for faster, reliable development
    • Convert JSON into COBOL fields or C variables for easy processing in your COBOL and C programs
    • Convert COBOL fields or C variables to JSON in your COBOL and C programs for easy processing with external systems
    • Derive COBOL data structures / copybooks and C variables / header files from JSON schemas or sample messages
    • Derive JSON message layouts from COBOL fields (copybooks) or C variables (header files)
    • Create JSON schemas from COBOL fields (copybooks) or C variables (header files)
    • Create sample JSON messages for testing
    • Confirm adherence to original specs with runtime validations to reduce tedious programming tasks to handle JSON rules
    • JSON validation, parsing and creation code generated as COBOL or C sub-programs so they will work in any architecture (web service, client, server, batch, etc.)
    • Support for special JSON escape characters (\t, \n, \f, etc.)
    • Program control over JSON output including "switches" to enable calling program to suppress output of objects/properties and "counts" for specifying how many occurrences of a repeating structure should be output
    • Customized error handling for error vs. warning message
    • Enhanced formatting output for datetime, upper/lower case and whitespace
    • JSON schema v4 compliant, supporting advanced concepts such as enumeration, oneOf, anyOf and allOf
    • Support for Swagger / Open API specifications.  Generate COBOL and C source code to validate, parse and create JSON, REST messages defined by Swagger files.
    • Work with NoSQL databases and XML data types in relational databases.

JSON Thunder - How It Works

Thunder generates all of the source code required for COBOL programs to interface with JSON. Using the toolset’s Visual Designer, develop JSON Handlers to convert (i.e. parse) JSON messages to program fields or create JSON messages from program fields. These JSON Handlers – called Readers and Writers – are created in just three easy steps.

Convert COBOL and C fields to/from JSON

1Program field source can be COBOL copybook or derived from the JSON layout.
2JSON source can be JSON Schema, sample JSON message or derived from program data fields.
3The final output is a customized, callable program that can be used in existing applications. If you don’t have an existing application, Thunder also provides a sample main (or calling) program that can serve as the starting point to developing it.



Experience Thunder

Experience the benefits JSON Thunder, the automated development and maintenance program that gets COBOL programs parsing and creating JSON messages quickly and easily. Download Thunder Lite today.

Are you interested in parsing and creating XML from COBOL or C programs, too? Try XML Thunder.

To get started with Thunder or to learn about how Thunder solutions can benefit your company, please contact Canam Software Lab.