Introduction to the JSON object model in ABL

The object model represented by the Progress.Json.ObjectModel package is based on the JavaScript concepts of objects and arrays. The programming model for the ABL JSON parser is to complete the parsing all at once to generate a tree of constructs. These constructs represent JSON objects and arrays.

The following figure shows the inheritance relationship between the parser classes:

Figure 1. Parser class hierarchy


The following figure shows the inheritance relationship between the classes in the Progress.Json.ObjectModel package:

Figure 2. JSON Object Model Hierarchy


Note: Objects of type JsonObject, JsonArray, and ObjectModelParser from the Progress.Json.ObjectModel package can be passed between an ABL service and an ABL client.