Click here to Skip to main content
15,889,838 members

Comments by Member 13788770 (Top 1 by date)

Member 13788770 27-Dec-22 15:49pm View    
its
Algorithm Overview
The algorithm to implement when serializing data to get hash code to sign is:

Documents processed recursively, starting from the root element of the document. See the note below!
All property names are converted to culture invariant uppercase.
All property values are taken without any processing, just like those are in the input document. E.g., if original document has value 0.0, it should be moved to serialized string as 0.0 and cannot be moved as 0 or 0.00.
All property names and simple type values (those, which are not objects) are enclosed into double quotes symbol ".
In JSON – entire array serialization result is prefixed with the array property name and every array element is preceded with the array property name. This is one place, where difference with XML exists, as in XML there would be one prefix for the entire array serialization output and other names for individual elements. E.g.:
In JSON we would receive something like “TAXABLEITEMS”“TAXABLEITEMS”<taxable item="" #1="" serialization="" output="">“TAXABLEITEMS”<taxable item="" #2="" serialization="" output=""> …
While in XML: “TAXABLEITEMS”“TAXABLEITEM”<taxable item="" #1="" serialization="" output="">“TAXABLEITEM”<taxable item="" #2="" serialization="" output=""> …