22
排序对象属性和JSON.stringify
我的应用程序具有大量对象,我将它们进行字符串化并将其保存到磁盘。不幸的是,当数组中的对象被操纵并且有时被替换时,对象上的属性以不同的顺序列出(它们的创建顺序?)。当我在数组上执行JSON.stringify()并将其保存时,一个diff显示以不同顺序列出的属性,当尝试使用diff和合并工具进一步合并数据时,这很烦人。 理想情况下,我想在执行字符串化之前或作为字符串化操作的一部分,按字母顺序对对象的属性进行排序。有许多代码可以在许多地方操纵数组对象,而更改它们以始终以显式顺序创建属性将很困难。 建议将是最欢迎的! 一个简洁的例子: obj = {}; obj.name="X"; obj.os="linux"; JSON.stringify(obj); obj = {}; obj.os="linux"; obj.name="X"; JSON.stringify(obj); 这两个string化调用的输出是不同的,并显示在我的数据中,但是我的应用程序并不关心属性的顺序。这些对象以多种方式和位置构造。
94
javascript
json