- 
                Notifications
    
You must be signed in to change notification settings  - Fork 37
 
JSON Schema Generation
        Alexey Valikov edited this page Apr 27, 2015 
        ·
        10 revisions
      
    Warning: JSON Schema generation is an experimental feature. Please use with caution and file issues if you encounter any problems.
Jsonix Schema Compiler supports the generation of the JSON Schema alongside with Jsonix mappings.
The generated JSON Schema naturally matches the generated Jsonix mappings. It can be used to validate JavaScript objects after you unmarshall them from XML or before you marshall the as XML.
You can turn on JSON Schema generation with one of the following options:
- Use 
-generateJsonSchemaor-Xjsonix-generateJsonSchemacommand line options or XJC plugin arguments. - Alternatively add 
<jsonix:jsonSchema .../>to your configuration on the top level or within<jsonix:module .../>configuration elements. 
java -jar node_modules/jsonix-schema-compiler/lib/jsonix-schema-compiler-full.jar
  -generateJsonSchema
  -d mappings
  schemas/purchaseorder.xsd
  -b bindings 
<jsonix:module name="PurchaseOrder">
	<jsonix:mapping name="PO" package="org.hisrc.jsonix.demos.po" schemaId="PurchaseOrder.jsonschema#"/>
	<jsonix:output naming="standard" fileName="${module.name}.standard.js"/>
	<jsonix:output naming="compact" fileName="${module.name}.compact.js"/>
	<jsonix:jsonSchema/>
</jsonix:module>See this demo project, specifically bindings.xjb.
- Usage
 - Basic Concepts
 - Generation
 - Configuration
 - Advanced Topics
 - Sample Projects
 - Troubleshooting
 - Development