javascript - 如何在nodejs中保持JSON数字键的顺序

标签 javascript node.js json

var json = `{"3":0,"2":0,"1":0}`
var obj = JSON.parse(json)
console.log(JSON.stringify(obj))
console.log(json === JSON.stringify(obj))

输出

{"1":0,"2":0,"3":0}
false

我希望得到它

{"3":0,"2":0,"1":0}
true

怎么做

最佳答案

这是因为json解析后是一个对象,并且不能保证对象的键是有序的

您可以使用 map 和它 guarantees the order of the keys

关于javascript - 如何在nodejs中保持JSON数字键的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55124412/

相关文章:

javascript - 澄清重新分级循环引用

node.js - Reactjs 中的 Owl Carousel 2 服务器端渲染

javascript - 对 mySQL 查询返回的字符串使用 json_encode 时出错

java - Lombok/Jackson - 用于 json 数组的 POJO

javascript - 描述多维对象的正确方法是什么?

javascript - 如何获取触发 ng-change 的 DOM 元素?

javascript - <script> 标签内的 Yii2 Jquery 代码

javascript - 如果使用 javascript 选中复选框,则显示更多内容

javascript - 使用 webpack 和 two.js 的问题

javascript - 从 Sequelize 和 Node.js 中的 CSV 中删除重复值