是否保留了JSON列表中元素的顺序?

我注意到JSON对象中元素的顺序不是原来的顺序。

那么JSON列表的元素呢?他们的秩序得到维持了吗?



侃侃无极
浏览 664回答 3
3回答

慕工程0101907

数组中元素的顺序([])维持。“对象”中元素的顺序(名称:值对)({}),如果不是JSON格式化程序/解析器本身,则通常会被用作内部表示的特定于语言的对象(Dictionary、NSDicary、Hashtable等)“混淆”。

哔哔one

实际上,如果键是NaN类型,浏览器不会更改顺序。以下脚本将输出“一”、“二”、“三”:var foo={"3":"Three", "1":"One", "2":"Two"};for(bar in foo) {     alert(foo[bar]);}下面的脚本将输出“三”、“一”、“二”:var foo={"@3":"Three", "@1":"One", "@2":"Two"};for(bar in foo) {     alert(foo[bar]);}

DIEA

是的,保留了JSON数组中元素的顺序。从…RFC 7159-JavaScript对象表示法(JSON)数据交换格式(强调地雷):对象是无序集合零或多个名称/值对,其中名称是字符串,值是字符串、数字、布尔值、NULL、对象或数组。数组是有序零个或多个值的序列。术语“Object”和“Array”来自JavaScript的约定。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript