javascript - 防止 JSON.parse 重新排列对象

标签 javascript arrays json object

在我的 Web 应用程序中,我从服务器收到一个 JSON 字符串,并将其保存在greetings 变量中:

var greetings = '{"2":"hoi","3":"hi","1":"salam"}'

请注意问候语如何以索引 2 和值 hoi 开头。 现在我想解析 JSON,结果如下:

JSON.parse(greetings) // {1: "salam", 2: "hoi", 3: "hi"}

顺序发生了变化,看起来 JSON.parse 按键对结果进行排序。

有没有办法保持原始字符串的顺序不变?

最佳答案

{
   "2":"hoi",
   "3":"hi",
   "1":"salam"
}

不是一个数组,它是一个object 。对象没有任何顺序。 如果顺序很重要,则需要切换到实际的 array .

关于javascript - 防止 JSON.parse 重新排列对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49490439/

相关文章:

javascript - 如何阻止用户即时输入格式错误的日期?

javascript - Flask session 不持久( postman 工作,Javascript 不)

javascript - ajax成功后在文本框中保留值

javascript - 在 JavaScript 中捕获浏览器的 "zoom"事件

c# - 遍历数组并找到部分字符串

c++ - 在 C++ 中将数组设置为已初始化的传入数组

php - 遍历多维数组

javascript - JSON.解析 : unexpected character

java - 使用 JSON 迭代器输入安全警告

javascript - Jquery中达到数值后如何重置递增变量