gpt4 book ai didi

javascript - pretty-print JSON 保留属性顺序

转载 作者:行者123 更新时间:2023-11-30 09:58:11 33 4
gpt4 key购买 nike

我读过几篇关于使用 JSON.stringify 通过 Javascript 漂亮地打印 JSON 字符串的文章。但是,它似乎重新排序节点。我想要一个格式化的 JSON 对象,其顺序与提供的字符串相同。

这是我使用指定方法得到的示例

var sJson = '{"2":"stuff", "1":"care"}';
alert(JSON.stringify(JSON.parse(sJson), null, 2));

结果:

{
"1": "care",
"2": "stuff"
}

期望的结果:

{
"2": "stuff",
"1": "care"
}

如果 JSON.stringify 无法做到这一点,我很乐意使用外部库。注意:我从服务器的缩小 JSON 字符串开始。

最佳答案

因为在 JavaScript 中对象是无序的,对象中的属性不保持顺序。为了保留您的订单,您需要将 JSON 更改为使用数组:[{"2":"stuff"}, {"1":"care"}] .

关于javascript - pretty-print JSON 保留属性顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33005122/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com