Đây là một số ít:
Jason: Tiết lộ đầy đủ: Tôi đã thực hiện việc này. Nhưng tôi sử dụng nó, và nó là khuyến nghị hàng đầu của tôi cho serialization hoàn chỉnh javascript. Có thể bạn sẽ cảm thấy ít đau hơn bằng cách sử dụng cái này hơn bất kỳ cái nào khác, và tôi sẽ ngây ngất khi bổ sung vào thư viện nếu nó không phù hợp với nhu cầu của bạn! Thông tin nguyên mẫu/hàm tạo, nhiều tham chiếu đến cùng một đối tượng, có các móc cho các kiểu do người dùng định nghĩa. Lưu bản sao của nguyên mẫu trừ khi bạn thêm một cách rõ ràng nguyên mẫu vào danh sách 'hằng số', trong trường hợp đó, nó sử dụng nguyên mẫu đã tồn tại khi xây dựng lại. Có trình thay thế kiểu JSON và cách tham chiếu các đối tượng sẽ tồn tại tại thời điểm phân tích cú pháp. Serializes Date, RegExp, null, NaN, Infinity, -Infinity, hàm, DOM Element, Event và các đối tượng bình thường. Vẫn không phải là một thư viện đã được thử nghiệm và thử nghiệm, nhưng nếu nó không hoạt động cho bạn, bạn có thể gửi email cho tôi và tôi sẽ cố gắng sửa nó. https://github.com/johnlarson/Jason
ResurrectJS: Thông tin về nguyên mẫu/hàm tạo, nhiều tham chiếu đến cùng một đối tượng, không có móc. Sử dụng thuộc tính 'constructor' để có được hàm tạo, và có một số hạn chế nhất định với các không gian tên của các hàm tạo, mà bạn có thể thực hiện với trình phân giải không gian tên tùy chỉnh. Có trình thay thế kiểu JSON. Nối tiếp ngày, RegExp, DOM Elements, NaN, Infinity, -Infinity và các đối tượng bình thường. Trưởng thành hơn và được kiểm tra bằng cách sử dụng nhiều hơn Jason, nhưng khó sử dụng hơn. https://github.com/skeeto/resurrect-js
SnapShot: Tôi chưa thử cái này. Có vẻ đầy hứa hẹn nhưng đã được cập nhật lần cuối 3 năm trước. Không có thông tin về prototype/constructor tự động, theo như tôi có thể nói, nhưng nó có một api hook để xác định hành vi serialization/deserialization tùy chỉnh tương tự như JSON's toJSON và fromJSON. Xử lý nhiều tham chiếu đến cùng một đối tượng. Không có trình thay thế kiểu JSON, theo như tôi có thể nói. Serializes Date, RegExp, null và hàm. https://github.com/mixu/snapshot
JASON: Một thư viện đầy hứa hẹn khác mà tôi chưa thử được cập nhật lần cuối 3 năm trước. Tôi không biết liệu nó có nguyên mẫu/nhà xây dựng hay không. Xử lý nhiều tham chiếu đến cùng một đối tượng. Theo như tôi biết, nó không có móc. Tôi không biết liệu nó có trình thay thế kiểu JSON hay không. Serializes 'Ngày, RegExps, Booleans, vv' và 'tất cả JS nguyên thủy, bao gồm cả undefined'. https://github.com/xk/JASON
Bạn đã sử dụng kết thúc bằng cách nào? Tôi đang tìm một giải pháp tương tự ... –
occamsrazor.js (xem câu trả lời đầu tiên) là IMHO tốt nhất, mặc dù chỉ bán tự động –