为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

侃侃无极 2019-08-03 07:03:22
我注意到JSON对象中元素的顺序不是原来的顺序。那么JSON列表的元素呢?他们的秩序得到维持了吗?
查看完整描述

3 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

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



查看完整回答
反对 回复 2019-08-05
?
哔哔one

TA贡献1854条经验 获得超8个赞

实际上,如果键是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]);}




查看完整回答
反对 回复 2019-08-05
?
DIEA

TA贡献1820条经验 获得超2个赞

是的,保留了JSON数组中元素的顺序。从…RFC 7159-JavaScript对象表示法(JSON)数据交换格式(强调地雷):

对象是无序集合零或多个名称/值对,其中名称是字符串,值是字符串、数字、布尔值、NULL、对象或数组。

数组是有序零个或多个值的序列。

术语“Object”和“Array”来自JavaScript的约定。



查看完整回答
反对 回复 2019-08-05
  • 3 回答
  • 0 关注
  • 646 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信