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字符串
答案 0 :(得分:-1)
如果table-row是一个对象,则不能保证table-row中的元素顺序。 Does JavaScript Guarantee Object Property Order?
从数组或MAP开始存储有序的键可能会更好,这将使转换为相同顺序的JSON字符串更加容易。