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

时间:2018-08-09 21:22:33

标签: javascript

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);

如何创建按插入顺序对键进行排序的有序JSON字符串?

例如,当table-row包含以下顺序的元素时-a, x, c我需要接收类似{a: 1, x:2, c: 'value001'}的JSON字符串

1 个答案:

答案 0 :(得分:-1)

如果table-row是一个对象,则不能保证table-row中的元素顺序。 Does JavaScript Guarantee Object Property Order?

从数组或MAP开始存储有序的键可能会更好,这将使转换为相同顺序的JSON字符串更加容易。