Tôi đang sử dụng Crockford 's json2.js. Khi tôi muốn xâu chuỗi, tôi làm JSON.stringify()
... hoạt động tuyệt vời.Làm cách nào để biết đối tượng JSON nào đang được sử dụng (Crockford hay đối tượng khác)?
Tuy nhiên, những người đã xem xét mã biết rằng nó sẽ xóa các đối tượng và thuộc tính JSON hiện có. Tôi nghi ngờ một vấn đề nào đó mà tôi đang gặp có thể là do sự trì hoãn này.
Có thuộc tính nào của đối tượng JSON tôi có thể kiểm tra xem trình duyệt có đang sử dụng đối tượng của Crockford hay một số đối tượng khác không? Nó sẽ được tốt đẹp để có thể làm điều gì đó như alert(JSON.version());
Có an toàn để giả định rằng hoặc là tất cả đối tượng JSON là thực hiện hoặc không ai trong số họ được Crockford? Nếu có, thì bạn có thể kiểm tra đối tượng toàn cầu JSON trước khi giới thiệu kịch bản lệnh của Crockford, thiết lập một biến toàn cục như 'nativeJSON = false;' mà bạn có thể tham chiếu sau trong mã của bạn. –
Ngoài ra, +1 để chỉ ra tập lệnh tiện dụng này! –
@ davidkennedy85, tôi tin (nhưng không biết) rằng nhiều trình duyệt trong những ngày này có các đối tượng JSON gốc trong việc triển khai javascript của chúng ... Tôi nghĩ vậy. Tôi không biết; ngoài giải đấu của tôi. –