我注意到JSON对象中元素的顺序与原始顺序不同。
那么JSON列表的元素呢?他们的秩序得到维持了吗?
发布于 2011-08-27 19:45:22
保持数组([]
)中元素的顺序。"object“({}
)中元素(名称:值对)的顺序是不一致的,而且它们通常是”混乱“的,如果不是由JSON格式化程序/解析器本身,那么是由用作内部表示的特定于语言的对象(字典、NSDictionary、哈希表等)”混淆“的。
发布于 2013-06-27 16:28:50
实际上,如果键的类型是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]);
}
https://stackoverflow.com/questions/7214293
复制相似问题