Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'use strict';
- angular.module('metrics').filter('orderedJson', [
- function () {
- return function (data) {
- function _json(d) {
- var ret = '';
- var k;
- var value;
- if (!angular.isObject(d) && !angular.isArray(d)) {
- return JSON.stringify(d);
- } else if (angular.isArray(d)) {
- for (k in d) {
- ret += (ret === '') ? '[' : ',';
- ret += _json(d[k]);
- }
- return ret + ']';
- } else if (angular.isObject(d)) {
- var keys = [];
- for (k in d) {
- keys.push(k);
- }
- keys = keys.sort();
- keys.forEach(function(k) {
- ret += (ret === '') ? '{' : ',';
- value = _json(d[k]);
- if (!angular.isDefined(value)) {
- return;
- }
- ret += '"' + k.toString() + '":' + value;
- });
- return ret + '}';
- }
- }
- return _json(data);
- };
- }
- ]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement