diff --git a/src/caosadvancedtools/json_schema_exporter.py b/src/caosadvancedtools/json_schema_exporter.py index 4f331585e3bbbfd5eed3b2d22b573f2d3d60cb56..ca0e6489b0411b0b22f25065a6e6349ec06be06f 100644 --- a/src/caosadvancedtools/json_schema_exporter.py +++ b/src/caosadvancedtools/json_schema_exporter.py @@ -23,6 +23,7 @@ """ from typing import Any, List, Optional +from collections import OrderedDict import linkahead as db from linkahead.common.datatype import get_list_datatype, is_list_datatype @@ -113,7 +114,7 @@ class JsonSchemaExporter: return self._make_text_property(prop.description, text_format, text_pattern) - json_prop = {} + json_prop = OrderedDict() if prop.description: json_prop["description"] = prop.description if self._units_in_description and prop.unit: @@ -224,7 +225,7 @@ class JsonSchemaExporter: schema["required"] = self._make_required_list(rt) schema["additionalProperties"] = self._additional_properties - props = {} + props = OrderedDict() if self._name_and_description_in_properties: props["name"] = self._make_text_property("The name of the Record to be created") props["description"] = self._make_text_property(