JavaScriptová metoda stringify() JSON
The JSON.stringify()> metoda v JavaScriptu se používá k převodu objektů JavaScriptu na řetězec JSON. Tato metoda bere jako vstup objekt JavaScript a vrací řetězec ve formátu JSON představující tento objekt.
Syntax:
JSON.stringify(value, replacer, space);
Parametry:
- hodnota: Je to hodnota, která má být převedena na řetězec JSON.
- náhradník: Je to volitelný parametr. Tato hodnota parametru může být pozměňující funkce nebo pole použité jako vybraný filtr pro stringify. Pokud je hodnota prázdná nebo null, jsou všechny vlastnosti objektu zahrnuty v řetězci.
- prostor: Je to také volitelný parametr. Tento argument se používá k řízení mezer ve finálním řetězci generovaném pomocí funkce JSON.stringify(). Může to být číslo nebo řetězec, pokud je to číslo, pak se zadaný počet mezer odsadí do konečného řetězce a pokud se jedná o řetězec, pak se tento řetězec (až 10 znaků) použije pro odsazení.
Návratová hodnota: Vrátí řetězec pro danou hodnotu.
Příklady metody JavaScript JSON stringify().
Příklad 1: Převod objektu JavaScript na řetězec JSON
Kód ukazuje, jak převést objekt JavaScriptu obj> do řetězce JSON pomocí JSON.stringify()> . Výsledný řetězec JSON představuje vlastnosti objektu v serializovaném formátu.
const value = { Company: 'techcodeview.com', Estd: 2009, location: 'Noida' }; const result = JSON.stringify(value); console.log('value of result = ' + result); Výstup
value of result = {'Company':'techcodeview.com','Estd':2009,'location':'Noida'} Příklad 2: Hluboké kopírování objektu JavaScript pomocí JSON.stringify() a JSON.parse()
Kód vytvoří objekt obj> s vnořenými vlastnostmi. JSON.stringify()> konvertuje obj> na řetězec JSON, pak JSON.parse()> analyzuje jej zpět na objekt obj2> . Modifikace obj2> neovlivňuje obj> , ilustrující hluboké kopírování.
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); Výstup
{ name: 'GFG', add: { country: 'India', state: { code: 'JS', topic: 'stringify' } } } { name: 'GFG', add: { country: 'India', state: { code: 'JS', topic: 'stringify json object' } } ... Příklad 3: Převod pole na řetězec JSON
Kód převede pole value> do řetězce JSON pomocí JSON.stringify()> . Výsledný řetězec result> je přihlášen spolu s jeho typem. To ukazuje, jak JSON.stringify() převádí datové typy JavaScriptu na řetězce 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); Výstup
value of result = ['Logan',21,'Peter',24] type of result = string
Máme kompletní seznam Javascript JSON metody, pro kontrolu je prosím projděte Kompletní reference Javascript JSON článek.
Podporované prohlížeče:
- Chrome 4.0
- Firefox 3.5
- Microsoft Edge 12.0
- Opera 11.0
- Internet Explorer 8.0
- Safari 4.0