阻止ColdFusion对我的结构/数组进行排序

ill*_*lvm 3 coldfusion data-structures

我将CF中的数据表示为结构数组,例如:

var foo = [{key = 'bar', value = 'baz', ... }...];
Run Code Online (Sandbox Code Playgroud)

这个结构按顺序迭代,然后转换为另一个相关的结构,如下所示:

foo2[key] = {key = 'bar', value = 'baz', ...};
Run Code Online (Sandbox Code Playgroud)

然后将其发送到SerializeJSON()方法并发送到浏览器.问题是foo或foo2中键的顺序是按字母顺序排列的,而不是按照添加顺序排列的顺序.这导致客户端出现问题,因为此集合再次被迭代并且预计将被订购.有什么建议?

Dan*_*man 10

如果您的订单需要订购,则需要使用阵列.

结构不保证任何排序,不应该这样使用.

  • 或者尝试:http://java.sun.com/javase/6/docs/api/java/util/LinkedHashMap.html (3认同)