JSON.stringfy(JSON.parse(foo))会改变一个有效的JSON字符串吗



假设我有一个有效的JSON字符串(来自文件或数据库(,如果我运行下面的命令,我是否可以认为数据不会被更改?我不在乎缩进和其他毫无意义的空白:它们可以被剥离。

const foo = someActuallyValidJSONString();
JSON.stringify(JSON.parse(foo));

数组、null值、int/string等中的顺序是否保持原样?

精度:我的实际目标是从数据库中删除JSON的一个子属性,并将其发送回数据库,而不更改任何其他内容

@deceze的回答(作为评论发布(:

数组中的顺序肯定会得到保留。对象属性的顺序可能不是,但首先没有定义的顺序。您可以看到浮动的轻微舍入

最新更新