top of page


Thunder (XML, JSON, SOAP)​​

JSON Thunder

Abstract Architecture

JSON-Enable COBOL and C programs with JSON Thunder

Parse, Write & Validate JSON Documents

Create JSON APIs for COBOL and C Programs

Respond to JSON Schema Changes Quickly & Easily

Intagre Easily with New & Existing Applications

JSON Thunder - Features


with an intuitive visual designer for improved developer productivity

Confirm adherence

to original specs with runtime validations to reduce tedious programming tasks to handle JSON rules

Fully-automated COBOL and C source code generation

for validating, parsing and creating JSON messages

JSON validation, parsing and creation code generated as COBOL or C sub-programs

o they will work in any architecture (web service, client, server, batch, etc.)

Easily map

JSON objects and properties to COBOL and C program data structures / copybooks

Support for special JSON escape characters

(\t, \n, \f, etc.)

Repeatable processs

for faster, reliable development

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

Convert JSON into COBOL fields or C variables

for easy processing in your COBOL and C programs

Customized error handling

for error vs. warning message

Convert COBOL fields or C variables to JSON

in your COBOL and C programs for easy processing with external systems

Enhanced formatting output

for datetime, upper/lower case and whitespace

Derive COBOL data structures / copybooks and C variables / header files

from JSON schemas or sample messages

JSON schema v4 compliant

supporting advanced concepts such as enumeration, oneOf, anyOf and allOf

Derive JSON message layouts

from COBOL fields (copybooks) or C variables (header files)

Support for Swagger / Open API specifications.

Generate COBOL and C source code to validate, parse and create JSON, REST messages defined by Swagger files.

Create JSON schemas

from COBOL fields (copybooks) or C variables (header files)

Work with NoSQL databases and XML data types in relational databases.

Create sample JSON messages

for testing

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.


Your program field source1 and JSON layout source2


Specific program fields to specific JSON nodes


COBOL code to create or parse JSON3

JSON Thunder - COBOL Technical Details

Screenshot Capture - 2023-07-21 - 12-31-10.png


See Thunder in action on our Video Tutorial page.

Experience Thunder

Experience the benefits JSON Thunder, the automated development and maintenance low-code software tool that gets COBOL programs parsing and creating JSON messages quickly and easily. To get started with Thunder or to learn about how Thunder solutions can benefit your company, please contact Canam Software Lab.

bottom of page