Jeśli zdefiniowałem obiekt w JS za pomocą:
var j={"name":"binchen"};
Jak przekonwertować obiekt na JSON? Łańcuch wyjściowy powinien być:
'{"name":"binchen"}'
javascript
json
string
object
Bin Chen
źródło
źródło
JSON.stringify()
jest metodą, której szukasz.Odpowiedzi:
Wszystkie obecne przeglądarki mają wbudowaną obsługę JSON. Tak długo, jak nie masz do czynienia z przeglądarkami prehistorycznymi, takimi jak IE6 / 7, możesz to zrobić tak łatwo:
źródło
JSON.stringify(j);
aby działaćvar formattedJSON = JSON.stringify(j, null, 2);
Dzięki
JSON.stringify()
znaleźć w json2.js lub rodzimy w większości nowoczesnych przeglądarek.źródło
replacer
jest opcjonalne, więc jeśli chcesz nadal używaćspace
argumentu można umieścićnull
nareplacer
. Jeśli jesteś zainteresowany wykorzystaniem tej funkcji do ładnego drukowania, ta odpowiedź jest również przydatna: stackoverflow.com/a/7220510/857209Sprawdź zaktualizowany / lepszy sposób autorstwa Thomasa Franka:
źródło
Możesz użyć metody JSON.stringify () do konwersji obiektu JSON na String.
W przypadku procesu odwrotnego można użyć metody JSON.parse () do konwersji ciągu JSON na obiekt JSON.
źródło
W angularJS
obj: Dane wejściowe do serializacji do JSON.
pretty (opcjonalnie):
Jeśli ustawiona na wartość true, dane wyjściowe JSON będą zawierać znaki nowej linii i białe znaki. Jeśli ustawione na liczbę całkowitą, wyjście JSON będzie zawierało tyle spacji na wcięcie.
(domyślnie: 2)
źródło
JSON.stringify(j, null, 4)
dałby upiększony JSON na wypadek, gdybyś potrzebował również upiększeniaDrugi parametr to zamiennik. Można go użyć jako filtru, w którym można odfiltrować niektóre kluczowe wartości podczas tworzenia łańcucha. Ustawienie wartości null spowoduje zwrócenie wszystkich par wartości klucza
źródło
Jeśli używasz AngularJS, powinien to zrobić filtr „json”:
źródło
JSON.stringify
zamienia obiekt Javascript w tekst JSON i przechowuje ten tekst JSON w ciągu.Konwersja jest obiektem na ciąg
JSON.parse
zamienia ciąg tekstu JSON w obiekt JavaScript.Konwersja jest ciągiem obiektowym
aby był to ciąg JSON, można użyć następującego.
Aby uzyskać więcej informacji, zapoznaj się z tym linkiem poniżej.
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
źródło
Jeden niestandardowy zdefiniowany do tego, dopóki nie zrobimy dziwnej z metody stringify
WYNIK
NA ŻYWO http://jsfiddle.net/mailmerohit5/y78zum6v/
źródło
Miałem problemy z brakiem pamięci stringify i inne rozwiązania nie działały (przynajmniej nie mogłem ich zmusić do działania), kiedy natknąłem się na ten wątek. Dzięki Rohit Kumar po prostu iteruję przez mój bardzo duży obiekt JSON, aby zatrzymać awarię
MyObjectStringify dałby ci reprezentację ciągu (tak jak wspomniano wcześniej w tym wątku), chyba że masz duży obiekt, to powinno również działać - po prostu upewnij się, że zbudowałeś go do swoich potrzeb - Potrzebowałem go, aby miał nazwę niż tablica
źródło
Woking ... Łatwy w użyciu
Dzięki
źródło
możesz użyć natywnej funkcji stringify w ten sposób
źródło
jeśli chcesz uzyskać wartość właściwości json w postaci łańcucha, skorzystaj z następującego sposobu
źródło
Do debugowania w Node JS można użyć funkcji util.inspect () . Działa lepiej z referencjami cyklicznymi.
źródło
Istniejące zamienniki JSON były dla mnie zbyt wiele, więc napisałem własną funkcję. Wydaje się, że to działa, ale mogłem przegapić kilka przypadków krawędzi (które nie występują w moim projekcie). I prawdopodobnie nie będzie działać dla żadnych wcześniej istniejących obiektów, tylko dla danych utworzonych samodzielnie.
źródło
Prosta składnia do konwersji obiektu na ciąg znaków to
Pełna składnia to: JSON.stringify (wartość [, zamiennik [, spacja]])
Zobaczmy kilka prostych przykładów. Zauważ, że cały ciąg otrzymuje podwójne cudzysłowy, a wszystkie dane w ciągu są usuwane w razie potrzeby.
źródło
Po prostu użyj,
JSON.stringify
aby wykonać taką konwersję - pamiętaj jednak, że pola oundefined
wartości nie zostaną uwzględnione w jsonPole
remember
„znikają” z wyjścia jsonźródło
Możesz użyć metody JSON.stringify () do konwersji obiektu JSON na String.
Aby przekonwertować ten ciąg znaków z powrotem na obiekt json, można użyć metody JSON.parse ().
źródło
posługiwać się
JSON.stringify(param1, param2, param3);
Co jest: -
param1 -> wartość do konwersji na JSON
param2 -> funkcja do strunizacji na swój własny sposób. Alternatywnie, służy jako biała lista, dla której obiekty muszą być zawarte w końcowym JSON.
param3 -> Typ danych Number wskazujący liczbę białych znaków do dodania. Dozwolone są maksymalnie 10.
źródło
konwersja str => obj
const onePlusStr = '[{„brand”: „oneplus”}, {„model”: „7T”}] ”;
const onePLusObj = JSON.parse (onePlusStr);
konwersja obj => str
const onePLusObjToStr = JSON.stringify (onePlusStr);
Odwołania do analizy JSON w JS:
JSON.parse (): kliknij
JSON.stringify (): kliknij
źródło
Bardzo łatwa w użyciu metoda, ale nie używaj jej w wersji (z powodu możliwych problemów ze zgodnością).
Idealne do testowania po twojej stronie.
źródło
Użyj funkcji stringify
Miłego kodowania !!!
źródło
const stringified = JSON.stringify ({}) // przekaż obiekt, który chcesz przekonwertować w formacie łańcucha
źródło
Użyj tego,
źródło
jeśli masz ciąg json i nie jest on owinięty [], to najpierw go zawiń
LUB
źródło