JavaScript JSON stringify() -menetelmä

The JSON.stringify()> JavaScript-menetelmää käytetään JavaScript-objektien muuntamiseen JSON-merkkijonoksi. Tämä menetelmä ottaa JavaScript-objektin syötteeksi ja palauttaa tätä objektia edustavan JSON-muotoisen merkkijonon.

Syntaksi:

JSON.stringify(value, replacer, space); 

Parametrit:

  • arvo: Se on arvo, joka muunnetaan JSON-merkkijonoksi.
  • korvaaja: Se on valinnainen parametri. Tämä parametrin arvo voi olla muuttava funktio tai taulukko, jota käytetään valittuna suodattimena stringifylle. Jos arvo on tyhjä tai tyhjä, kaikki objektin ominaisuudet sisällytetään merkkijonoon.
  • tila: Se on myös valinnainen parametri. Tätä argumenttia käytetään ohjaamaan välilyöntejä lopullisessa merkkijonossa, joka on luotu JSON.stringify()-funktiolla. Se voi olla numero tai merkkijono, jos se on numero, määritetty määrä välilyöntejä sisennetään lopulliseen merkkijonoon ja jos se on merkkijono, sitä merkkijonoa käytetään (enintään 10 merkkiä) sisennykseen.

Palautusarvo: Palauttaa tietyn arvon merkkijonon.

JavaScript JSON stringify() -menetelmäesimerkkejä

Esimerkki 1: JavaScript-objektin muuntaminen JSON-merkkijonoksi

Koodi näyttää, kuinka JavaScript-objekti muunnetaan obj> JSON-merkkijonoon käyttämällä JSON.stringify()> . Tuloksena oleva JSON-merkkijono edustaa objektin ominaisuuksia sarjoitetussa muodossa.

Javascript
const value = { Company: 'techcodeview.com', Estd: 2009, location: 'Noida' }; const result = JSON.stringify(value); console.log('value of result = ' + result); 

Lähtö
value of result = {'Company':'techcodeview.com','Estd':2009,'location':'Noida'} 

Esimerkki 2: JavaScript-objektin syväkopiointi JSON.stringify()- ja JSON.parse()-komennoilla

Koodi luo objektin obj> sisäkkäisillä ominaisuuksilla. JSON.stringify()> käännynnäisiä obj> sitten JSON-merkkijonoon JSON.parse()> jäsentää sen takaisin objektiksi obj2> . Muokkaaminen obj2> ei vaikuta obj> , joka kuvaa syväkopiointia.

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); 

Lähtö
{ name: 'GFG', add: { country: 'India', state: { code: 'JS', topic: 'stringify' } } } { name: 'GFG', add: { country: 'India', state: { code: 'JS', topic: 'stringify json object' } } ... 

Esimerkki 3: Muunnetaan Array JSON-merkkijonoksi

Koodi muuntaa taulukon value> JSON-merkkijonoon käyttämällä JSON.stringify()> . Tuloksena oleva merkkijono result> kirjataan tyypin mukaan. Tämä osoittaa, kuinka JSON.stringify() muuntaa JavaScript-tietotyypit JSON-merkkijonoiksi.

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); 

Lähtö
value of result = ['Logan',21,'Peter',24] type of result = string 

Meillä on täydellinen luettelo Javascript JSON menetelmiä, tarkista ne käymällä läpi Javascript JSON täydellinen viite artikla.

Tuetut selaimet:

  • Chrome 4.0
  • Firefox 3.5
  • Microsoft Edge 12.0
  • Ooppera 11.0
  • Internet Explorer 8.0
  • Safari 4.0