Oto kilka z nich:
Jason: Pełne ujawnienie: zrobiłem tego. Ale używam go i jest to moje najlepsze zalecenie do pełnej serializacji javascript. Prawdopodobnie będziesz odczuwał o wiele mniej bólu przy użyciu tego niż którykolwiek z pozostałych i byłbym zachwycony, gdyby dodawał do biblioteki dodatki, jeśli nie spełnia Twoich oczekiwań! Informacje o prototypie/konstruktorze, wielokrotne odniesienia do tego samego obiektu, mają zaczepy dla typów zdefiniowanych przez użytkownika. Zapisuje kopię prototypu, chyba że wyraźnie dodasz prototyp do listy "stałych", w którym to przypadku używa on już istniejącego prototypu podczas przebudowy. Zawiera zamiennik w stylu JSON i sposoby odwoływania się do obiektów, które będą istnieć w czasie parsowania. Serializes Date, RegExp, null, NaN, Infinity, -Infinity, function, DOM Element, Event i normalnymi obiektami. Nadal nie jest to wypróbowana i przetestowana biblioteka, ale jeśli to nie działa, możesz wysłać mi wiadomość e-mail, a ja spróbuję to naprawić. https://github.com/johnlarson/Jason
ResurrectJS: Informacje o prototypie/konstruktorze, wielokrotne odniesienia do tego samego obiektu, brak haczyków. Używa właściwości 'constructor', aby uzyskać konstruktor, i istnieją pewne ograniczenia z przestrzeniami nazw konstruktorów, które można ominąć za pomocą niestandardowego resolvera nazw. Ma zamiennik w stylu JSON. Serializuje Data, RegExp, Elementy DOM, NaN, Nieskończoność, -Infinity i normalne obiekty. Bardziej dojrzały i bardziej przetestowany pod względem użytkowania niż Jason, ale trudniejszy w użyciu. https://github.com/skeeto/resurrect-js
SnapShot: Nie próbowałem tego. Wygląda obiecująco, ale ostatnio był aktualizowany 3 lata temu. Brak informacji o automatycznym prototypie/konstruktorze, o ile mogę to stwierdzić, ale ma api api do definiowania niestandardowego zachowania serializacji/deserializacji, podobnie jak JSON toJSON i fromJSON. Obsługuje wiele odwołań do tego samego obiektu. Nie mogę powiedzieć, że jestem zamiennikiem w stylu JSON. Serializes Date, RegExp, null i function. https://github.com/mixu/snapshot
JASON: Kolejna obiecująca biblioteka, której nie próbowałem, została ostatnio zaktualizowana 3 lata temu. Nie wiem, czy robi to prototyp/konstruktor. Obsługuje wiele odwołań do tego samego obiektu. O ile mi wiadomo, nie ma haków. Nie wiem, czy ma zamiennik w stylu JSON. Serializuje "Daty, Regexy, Booleany itp." oraz "wszystkie prymitywy JS, w tym niezdefiniowane". https://github.com/xk/JASON
Co wykorzystałeś w końcu? Szukam podobnego rozwiązania ... –
occamsrazor.js (patrz pierwsza odpowiedź) jest najlepszym IMHO, choć tylko półautomatyczne –