I am digitally signing json in javascript to be verified by c++. I am using json spirit to parse the json which uses maps for json Objects, so the Objects need to be sorted in the same way as the c++ maps.
An Object can easily be sorted by javascript
function sortObject(o) {
var sorted = {},
key, a = [];
for (key in o) {
if (o.hasOwnProperty(key)) {
a.push(key);
}
}
a.sort();
for (key = 0; key < a.length; key++) {
sorted[a[key]] = o[a[key]];
}
return sorted;
}
however, I am unsure of the exact sorting method that c++ uses.
Is the above code sufficient for javascript to sort Object keys in the same manner that map keys are sorted? If not, how can this be done?