sort object properties and JSON.stringify

后端 未结 22 2275
南方客
南方客 2020-11-28 05:44

My application has a large array of objects, which I stringify and save them to the disk. Unfortunately, when the objects in the array are manipulated, and sometimes replac

22条回答
  •  清酒与你
    2020-11-28 06:25

    This is same as Satpal Singh's answer

    function stringifyJSON(obj){
        keys = [];
        if(obj){
            for(var key in obj){
                keys.push(key);
            }
        }
        keys.sort();
        var tObj = {};
        var key;
        for(var index in keys){
            key = keys[index];
            tObj[ key ] = obj[ key ];
        }
        return JSON.stringify(tObj);
    }
    
    obj1 = {}; obj1.os="linux"; obj1.name="X";
    stringifyJSON(obj1); //returns "{"name":"X","os":"linux"}"
    
    obj2 = {}; obj2.name="X"; obj2.os="linux";
    stringifyJSON(obj2); //returns "{"name":"X","os":"linux"}"
    

提交回复
热议问题