logo

Metoda JavaScript JSON stringify().

TheJSON.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 JavaScriptobj>do ciągu JSON za pomocąJSON.stringify()>. Wynikowy ciąg JSON reprezentuje właściwości obiektu w formacie serializowanym.

JavaScript
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 obiektobj>z zagnieżdżonymi właściwościami.JSON.stringify()>konwertujeobj>następnie do ciągu JSONJSON.parse()>analizuje go z powrotem do obiektuobj2>. Modyfikowanieobj2>nie ma wpływuobj>, ilustrujący głębokie kopiowanie.

JavaScript
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ągresult>jest rejestrowany wraz z jego typem. To pokazuje, jak JSON.stringify() konwertuje typy danych JavaScript na ciągi JSON.

JavaScript
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