Tôi đang cố gắng lặp qua một số mục và tạo đối tượng json. Mỗi vòng lặp phải là một mục mới trên đối tượng, nhưng tôi đang gặp phải một số vấn đề. Có vẻ như chỉ có một tập hợp các mục được thêm vào, thay vì nhiều mục.Làm thế nào để xây dựng một đối tượng json với một vòng lặp?
Đây là mã của tôi:
jsonObj = {}
rows.each(function (index) {
jsonObj["id"] = $this.find('.elementOne').val();
jsonObj["name"] = $this.find('.elementTwo').text();
});
Đây là những gì json của tôi trông giống như:
{
id: "3"
name: "Stuff"
},
Dưới đây là những gì tôi đang cố gắng để làm:
{
id: "1"
name: "Stuff"
},
{
id: "2"
name: "Stuff"
},
{
id: "3"
name: "Stuff"
}
Về mặt kỹ thuật có không có thứ gì như là một "đối tượng JSON" - JSON là một _string_ đại diện cho một đối tượng _JavaScript_. Những gì bạn đang xử lý ở đây là một đối tượng _JavaScript, không phải JSON. –
JSON là một chuỗi đại diện cho một cấu trúc dữ liệu có thể được phân tích bằng nhiều ngôn ngữ lập trình. Nó dựa trên một tập con của JavaScript, nhưng các kiểu dữ liệu mà nó hỗ trợ xuất hiện bằng nhiều ngôn ngữ. – Quentin