You can model JSON schemas in class diagrams with the JSON toolbox. Each of the JSON specific elements has custom properties specific to JSON schema items.
From a JSON Schema model you can then generate the JSON Schema file.
EA Mapping is part of the Bellekens EA Toolpack which includes other useful add-ins such as
- EA Navigator
- EA Message Composer
- EA Database Transformer
- EA TFS Connector
- EA Mapping
- EA Validator
When installing you can choose which of the tools you wish to install.
Create JSON model
Create a new JSON diagram by selecting the JSON diagram type.
Then use the toolbox to add classes, attributes, datatypes and enumerations.
The Schema item represents the schema itself. Add Attributes as properties of your schema, or use Elements to model objects JSON object types.
Use the custom JSON properties to fill in constraints of your elements, datatypes and attributes
Generate JSON Schema file
Once the JSON schema has been modelled you can generate the JSON Schema file.
Right click on the JSON Schema element and choose the option
Specialize | EA JSON | Generate JSON Schema
If this is the first time you are generating a schema file for this element you will be prompted for a filename.
When you select this option on a package, the add-in will generate all JSON Schema’s in this package and sub-packages.
Transform from class diagram
Using the option Specialize | EA JSON | Generate JSON Schema on a package will transform a package with regular classes into JSON classes.
You will be asked to select an optional root element which will be used as the JSON Schema element.
The transformation includes a transformation from XSD schema oriented datatypes and facets to the JSON Schema model.