Jak przekonwertować obiekt JavaScript na ciąg JSON w funkcji JavaScript? Potrzebuję ciąg JSON, aby przejść do strony JSP.Obiekt JS do łańcucha JSON?
Odpowiedz
rzekła Crockforda (http://www.json.org/js.html):
Aby przekonwertować tekst do obiektu JSON, można użyć funkcji eval(). eval() wywołuje kompilator JavaScript . Ponieważ JSON jest prawidłowym podzbiorem JavaScript, kompilator poprawnie analizuje tekst, a tworzy strukturę obiektu. Tekst musi być zawijany w parenach, aby uniknąć zadziałania w niejednoznaczności w składni JavaScript w postaci .
var myObject = eval ("(" + myJSONtext + ")");
Funkcja eval jest bardzo szybka. Jednak może skompilować i wykonać dowolny program JavaScript, więc nie może być problemów bezpieczeństwa. Wykorzystanie eval to wskazana, gdy źródło jest zaufane i właściwe. O wiele bezpieczniej jest używać parsera JSON. ...
Aby się przed tym obronić, należy użyć parsera JSON . Parser JSON będzie rozpoznawać tylko tekst JSON, odrzucając wszystkie skrypty odrzucając . W przeglądarkach obsługujących macierzystą obsługę JSON , parsery JSON są również znacznie szybsze niż eval. Oczekuje się, że natywna obsługa JSON będzie włączona do następnego standardu ECMAScript .
var myObject = JSON.parse (myJSONtext, reviver);
Następnie opracowuje prototyp JSON w dalszej części artykułu.
Wersje Gecko używane w Firefoksie 3 i 3.5 obsługują JSON natywnie (https://developer.mozilla.org/En/JSON), co może być przydatne, jeśli projekt jest ograniczony do ostatniej aplikacji opartej na Gecko.
Jak wskazano poniżej, interesujący część o generatora tekstu (nie parser) jest https://github.com/douglascrockford/JSON-js/blob/master/json2.js i wprowadzono
JSON stringifier jedzie w przeciwnym kierunku, przekształcenie struktury danych JavaScript w JSON tekst. JSON nie obsługuje cyklicznych struktur danych, dlatego należy uważać, aby nie podawać cyklicznych struktur dla łańcucha JSON.
var myJSONText = JSON.stringify (myObject, replacer);
Cykliczne struktury danych i obiekty, które nie są użytecznie serializowane są oczywiście jedynymi poważnymi zastrzeżeniami.
Warto wspomnieć, że połączenie anonymous (http://www.json.org/js.html) skieruje Cię w dobrym kierunku, ponieważ strona również zawiera informacje o tym, jak stringify strukturę danych JavaScript do JSON tekście:
JSON stringifier idzie w przeciwnym kierunku, konwertując struktury danych JavaScript na tekst JSON.
W szczególności poszukaj łącza u dołu strony, które wskazuje na parser JSON z otwartym kodem źródłowym i stringer JSON.
Są dwie metody, próbki z biblioteki Crockforda (jak podniesiona przez @Anonymous)
JSON łańcuch obiektu:
var obj = JSON.parse('{ "property":"value" }');
alert (obj.property);
// value
Przedmiot JSON wyrażenie:
var str = JSON.stringify({ "property":"value" })
alert (str);
//{ "property":"value" }
Istnieje również wbudowane w to metody w większości głównych frameworków.
- 1. Włącz obiekt maszynopisu do łańcucha json
- 2. Jak utworzyć obiekt JSON Węzeł js
- 3. Konwersja listy tablic do łańcucha obiektów Json
- 4. funkcja węzła js zwraca [obiekt obiektu] zamiast wartości łańcucha
- 5. Kodowanie obiektu JavaScript do łańcucha Json
- 6. Dodaj obiekt do obiektu JS
- 7. JSON z EJS do obiektu JSON w JS
- 8. Obiekt Newtonsoft → Pobierz ciąg JSON
- 9. Bezpieczne parsowanie łańcucha JSON z niecytowanymi kluczami
- 10. Jak uciec z łańcucha JSON?
- 11. Błąd podczas używania Newtonsoft.Json do parsowania łańcucha Json
- 12. Konwertuj obiekt na ciąg JSON
- 13. Pusty obiekt JS
- 14. JS: plik wejściowy do JSON z np JSON.stringify
- 15. JSON zwraca [obiekt obiektu]
- 16. Dodawanie istniejącego łańcucha json z Gsonem
- 17. Serialize danych do łańcucha json z dynamicznymi nazwami właściwości
- 18. Jak kryptograficznie mieszać obiekt JSON?
- 19. PHP unserializowanie serializowanego łańcucha JS zmiennych
- 20. Jak przekazać obiekt JSON do nowej aktywności
- 21. Obiekt JSON do tabeli Mustache.js Tabela
- 22. JSON.net Serialize C# obiekt do JSON Wydanie
- 23. Dodawanie obiekt do JSON za pomocą Jacksona
- 24. (Angular) wstaw obiekt do tablicy json
- 25. Jak przekonwertować obiekt do json w Nim
- 26. JSON.stringify obiekt o zmiennych nokaut JS
- 27. ext js - Wiązanie kolumn do złożonego obiektu Json
- 28. Obiekt JSON na ciąg
- 29. RestSharp dodaj obiekt JSON
- 30. JSON manipulacja obiekt
Biblioteka na http://www.json.org/json.js – Keith
@Jason T Featheringham Waow 'Mr.Json' był obecny tutaj sam edytując pytanie :) –