How to use XML to JSON Schema
- Paste a representative XML sample, ideally one with all the optional fields filled in.
- Set the name of the root type, and decide whether you want helper code as well or types only.
- Copy the generated JSON Schema code into your project.
About XML to JSON Schema
Writing model classes by hand for a big XML payload is dull, and it is where typos creep in. Paste a sample here and the generator works out the structure: which fields exist, which are objects, which are arrays and what type each value has. The output is a JSON Schema document (draft-06 flavour) describing the structure.
XML is first converted to JSON the same way as in our XML to JSON tool: attributes get an @_ prefix and text content next to attributes is called #text. The JSON Schema types are generated from that result. It is inferred from one sample, so it describes that sample. Review it before you use it to validate production data, for example to tighten string formats or to add limits.
Using the generated code
Save the output as a .json file and use it with a validator such as Ajv or jsonschema to check other documents.
Fields that are not present in every sample record are left out of the required list.