Javascript 从JS对象创建有序JSON字符串

Javascript 从JS对象创建有序JSON字符串,javascript,Javascript,如何创建按插入顺序排列键的有序JSON字符串 例如,当表行包含以下顺序的元素时-a,x,c我需要像这样接收JSON字符串{a:1,x:2,c:'value001'}如果表行是一个对象,则表行中的元素顺序不受保证。 您最好从数组开始,或者按顺序存储密钥,这样可以更容易地将其转换为相同顺序的JSON字符串。可能重复您为什么需要它?即使您可以在JSON中正确排序属性,也不能保证服务器端语言会保留顺序(将来您可能会切换到其他语言)。如果您确实需要顺序,请使用数组。这听起来确实像是XY问题1,为什么不使

如何创建按插入顺序排列键的有序JSON字符串


例如,当
表行
包含以下顺序的元素时-
a,x,c
我需要像这样接收JSON字符串{a:1,x:2,c:'value001'}如果表行是一个对象,则表行中的元素顺序不受保证。


您最好从数组开始,或者按顺序存储密钥,这样可以更容易地将其转换为相同顺序的JSON字符串。

可能重复您为什么需要它?即使您可以在JSON中正确排序属性,也不能保证服务器端语言会保留顺序(将来您可能会切换到其他语言)。如果您确实需要顺序,请使用数组。这听起来确实像是XY问题1,为什么不使用数组数组?[[k,v],[k,v]…]等等?4395647次转载过时的,现在不准确的信息-被投票。有人读过链接问题上的黑体字警告吗?
var data = {};
$('.table-row').each(function(i, el) {
   var key = $(el).find('.key').val();
   var value = $(el).find('.value').val();
   data[key] = value ;
}
var json = JSON.stringify(data);
// output unordered JSON string, since associative object does not preserve order
console.info(json);