Làm cách nào tôi có thể tuần tự hóa một đối tượng thành JSON trong JavaScript?
Làm cách nào tôi có thể tuần tự hóa một đối tượng thành JSON trong JavaScript?
Câu trả lời:
Bạn đang tìm kiếm JSON.stringify()
.
Tải về https://github.com/douglascrockford/JSON-js/blob/master/json2.js
, bao gồm nó và làm
var json_data = JSON.stringify(obj);
json2.js
nữa, trừ khi bạn đang nhắm mục tiêu các trình duyệt rất cũ: các trình duyệt hiện đại bao gồm triển khai JSON
đối tượng gốc. Điều tốt json2.js
là nó sẽ chỉ khởi động nếu không tìm thấy đối tượng bản địa. Xem [ stackoverflow.com/questions/891299/ - để biết chi tiết về hỗ trợ trình duyệt.
Để giữ cho nó tương thích ngược, tôi tải thư viện JSON của Crockfords từ CDN trên nền tảng đám mây nếu không có hỗ trợ JSON gốc nào được cung cấp (để đơn giản sử dụng jQuery):
function winHasJSON(){
json_data = JSON.stringify(obj);
// ... (do stuff with json_data)
}
if(typeof JSON === 'object' && typeof JSON.stringify === 'function'){
winHasJSON();
} else {
$.getScript('//cdnjs.cloudflare.com/ajax/libs/json2/20121008/json2.min.js', winHasJSON)
}