jQuery.parseJSON('{"name":"John"}')
konwertuje reprezentację ciągu na obiekt, ale chcę odwrotnie. Obiekt ma zostać przekonwertowany na ciąg JSON Mam link http://www.devcurry.com/2010/03/convert-javascript-object-to-json.html
ale musi mieć json2.js do jQuery ma natywny metoda, aby to zrobić?
122
Odpowiedzi:
jQuery sprawdza tylko niektóre wyrażenia regularne przed wywołaniem natywnej metody przeglądarki
window.JSON.parse()
. Jeśli to nie jest dostępne, używaeval()
lub dokładniejnew Function()
do utworzenia obiektu Javascript.Przeciwieństwem
JSON.parse()
jestJSON.stringify()
serializacja obiektu Javascript w łańcuch. jQuery nie ma do tego własnej funkcjonalności, musisz użyć wersji wbudowanej w przeglądarkę lubjson2.js
ze strony http://www.json.orgJSON.stringify()
jest dostępny we wszystkich głównych przeglądarkach, ale aby zachować zgodność ze starszymi przeglądarkami, nadal potrzebujesz tego rozwiązania zastępczego.źródło
var theObject = (typeof data == "string") ? jQuery.parseJSON(data) : data;
JSON
obiekt hosta od pierwszego dniaJSON.stringify()
nie jest zdefiniowane. Całkiem porażka pod każdym względem.Przydatna jest również funkcja Object.toSource () do celów debugowania, gdzie chcesz pokazać obiekt i jego właściwości do celów debugowania. Jest to ogólna funkcja JavaScript (nie jQuery), jednak działa tylko w „nowoczesnych” przeglądarkach.
źródło
Konwertuj obiekt JavaScript na dane JSON
Możesz sprawdzić poprawność danych JSON za pomocą http://jsonlint.com
źródło
Możesz użyć doskonałej wtyczki jquery-Json:
http://code.google.com/p/jquery-json/
Ułatwia konwersję do iz obiektów Json.
źródło