Korzystam z json2.js z . Kiedy chcę stringify, robię JSON.stringify()
... działa świetnie.Jak określić, który obiekt JSON jest używany (Crockford's lub inny)?
Jednak ci, którzy spojrzeli na kod, wiedzą, że odrzuca on istniejące obiekty i właściwości JSON. Podejrzewam, że pewien problem, który mam, może wynikać z tego szacunku.
Czy istnieje właściwość obiektu JSON, którą mogę sprawdzić, aby sprawdzić, czy przeglądarka używa obiektu Crockford, czy innego? Byłoby miło być w stanie coś zrobić jak alert(JSON.version());
Czy można bezpiecznie założyć, że albo wszystkie obiekty JSON jest realizacja Crockforda lub żaden z nich? Jeśli tak, to możesz sprawdzić globalny obiekt JSON przed wprowadzeniem skryptu Crockforda, ustawić zmienną globalną, taką jak 'nativeJSON = false;', którą możesz później odwołać w swoim kodzie. –
Również +1 za wskazanie tego przydatnego skryptu! –
@ davidkennedy85, Wierzę (ale nie wiem), że wiele przeglądarek w tych dniach ma natywne obiekty JSON w ich implementacji javascript ... Myślę. Nie wiem; z mojej ligi. –