Package org.praxisplatform.uischema.hash
Class SchemaCanonicalizer
java.lang.Object
org.praxisplatform.uischema.hash.SchemaCanonicalizer
Canonicalizes a JSON tree into a deterministic form for hashing.
Rules:
- Object keys sorted lexicographically.
- Arrays keep original order except arrays named "required" which are sorted case-sensitively.
- Numeric nodes normalized via BigDecimal.stripTrailingZeros().
- String values preserved as-is (no coercion of numeric-like strings).
- Nulls are neither introduced nor removed; input structure is preserved aside from ordering/number normalization.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.JsonNodecanonicalize(com.fasterxml.jackson.databind.JsonNode root)
-
Constructor Details
-
SchemaCanonicalizer
public SchemaCanonicalizer()
-
-
Method Details
-
canonicalize
public com.fasterxml.jackson.databind.JsonNode canonicalize(com.fasterxml.jackson.databind.JsonNode root)
-