Dear all I developed a Javascript Method to reorder the fields and let @class allays in first place
var BacoJS = (function () {
function orderKeys(obj, expected) {
var keys = Object.keys(obj).sort(function keyOrder(k1, k2)
{
if(k1 == "@class")
return -1;
else if(k2 == "@class")
return 1
else
return 0;
//if (k1 < k2) return -1;
//else if (k1 > k2) return +1;
//else return 0;
});
var i, after = {};
for (i = 0; i < keys.length; i++) {
after[keys[i]] = obj[keys[i]];
delete obj[keys[i]];
}
for (i = 0; i < keys.length; i++) {
obj[keys[i]] = after[keys[i]];
}
return obj;
}
function orderKeysRecur(obj, expected)
{
if(typeof obj == "object")
orderKeys(obj, expected);
for (var k in obj)
{
if (typeof obj[k] == "object" && obj[k] !== null)
orderKeysRecur(obj[k]);
}
}
return {
stringifyOrdered: function (jsonObj) {
orderKeysRecur(jsonObj)
//return JSON.stringify(jsonObj); // OR
return angular.toJson(jsonObj);
}
};
})();