Metoda JavaScript JSON stringify().
The JSON.stringify()> Metoda w JavaScript służy do konwersji obiektów JavaScript na ciąg JSON. Ta metoda przyjmuje obiekt JavaScript jako dane wejściowe i zwraca ciąg w formacie JSON reprezentujący ten obiekt.
Składnia:
JSON.stringify(value, replacer, space);
Parametry:
- wartość: Jest to wartość, która ma zostać przekonwertowana na ciąg JSON.
- zamiennik: Jest to parametr opcjonalny. Ta wartość parametru może być funkcją zmieniającą lub tablicą używaną jako wybrany filtr dla stringify. Jeśli wartość jest pusta lub ma wartość null, wówczas wszystkie właściwości obiektu są zawarte w ciągu znaków.
- przestrzeń: Jest to również parametr opcjonalny. Argument ten służy do kontrolowania odstępów w końcowym ciągu znaków wygenerowanym przy użyciu funkcji JSON.stringify(). Może to być liczba lub ciąg znaków. Jeśli jest to liczba, wówczas do końcowego ciągu zostanie wcięta określona liczba spacji, a jeśli jest to ciąg znaków, wówczas ten ciąg znaków (do 10 znaków) zostanie użyty do wcięcia.
Wartość zwracana: Zwraca ciąg znaków dla podanej wartości.
Przykłady metod JavaScript JSON stringify().
Przykład 1: Konwersja obiektu JavaScript na ciąg JSON
Kod demonstruje sposób konwersji obiektu JavaScript obj> do ciągu JSON za pomocą JSON.stringify()> . Wynikowy ciąg JSON reprezentuje właściwości obiektu w formacie serializowanym.
const value = { Company: 'techcodeview.com', Estd: 2009, location: 'Noida' }; const result = JSON.stringify(value); console.log('value of result = ' + result); Wyjście
value of result = {'Company':'techcodeview.com','Estd':2009,'location':'Noida'} Przykład 2: Głębokie kopiowanie obiektu JavaScript za pomocą JSON.stringify() i JSON.parse()
Kod tworzy obiekt obj> z zagnieżdżonymi właściwościami. JSON.stringify()> konwertuje obj> następnie do ciągu JSON JSON.parse()> analizuje go z powrotem do obiektu obj2> . Modyfikowanie obj2> nie ma wpływu obj> , ilustrujący głębokie kopiowanie.
let obj = { name: 'GFG', add: { country: 'India', state: { code: 'JS', topic: 'stringify' } } } let obj2 = JSON.parse(JSON.stringify(obj)); obj2.add.state.topic = 'stringify json object'; console.log(obj); console.log(obj2); Wyjście
{ name: 'GFG', add: { country: 'India', state: { code: 'JS', topic: 'stringify' } } } { name: 'GFG', add: { country: 'India', state: { code: 'JS', topic: 'stringify json object' } } ... Przykład 3: Konwersja tablicy na ciąg JSON
Kod konwertuje tablicę value> do ciągu JSON za pomocą JSON.stringify()> . Wynikowy ciąg result> jest rejestrowany wraz z jego typem. To pokazuje, jak JSON.stringify() konwertuje typy danych JavaScript na ciągi JSON.
let value = ['Logan', 21, 'Peter', 24]; let result = JSON.stringify(value); console.log('value of result = ' + result); console.log('type of result = ' + typeof result); Wyjście
value of result = ['Logan',21,'Peter',24] type of result = string
Mamy pełną listę JavaScript JSON metody, aby je sprawdzić, przejdź przez nie Pełne odniesienie do JavaScript JSON artykuł.
Obsługiwane przeglądarki:
- Chrome 4.0
- Firefoksa 3.5
- Microsoft Edge 12.0
- Opera 11.0
- Internet Explorer 8.0
- Safari 4.0