JavaScript JSON stringify()-methode
De JSON.stringify()> methode in JavaScript wordt gebruikt om JavaScript-objecten naar een JSON-string te converteren. Deze methode neemt een JavaScript-object als invoer en retourneert een JSON-geformatteerde tekenreeks die dat object vertegenwoordigt.
Syntaxis:
JSON.stringify(value, replacer, space);
Parameters:
- waarde: Het is de waarde die moet worden omgezet in een JSON-tekenreeks.
- vervanger: Het is een optionele parameter. Deze parameterwaarde kan een wijzigingsfunctie zijn of een array die wordt gebruikt als een geselecteerd filter voor de stringify. Als de waarde leeg of null is, worden alle eigenschappen van een object in een string opgenomen.
- ruimte: Het is ook een optionele parameter. Dit argument wordt gebruikt om de spatiëring te bepalen in de laatste tekenreeks die is gegenereerd met behulp van de functie JSON.stringify(). Het kan een getal of een tekenreeks zijn. Als het een getal is, wordt het opgegeven aantal spaties ingesprongen tot de laatste tekenreeks. Als het een tekenreeks is, wordt die tekenreeks (maximaal 10 tekens) gebruikt voor het inspringen.
Winstwaarde: Retourneert een tekenreeks voor een bepaalde waarde.
JavaScript JSON stringify() Methode Voorbeelden
Voorbeeld 1: JavaScript-object converteren naar JSON-string
De code laat zien hoe u een JavaScript-object converteert obj> in een JSON-tekenreeks met behulp van JSON.stringify()> . De resulterende JSON-tekenreeks vertegenwoordigt de eigenschappen van het object in een geserialiseerde indeling.
const value = { Company: 'techcodeview.com', Estd: 2009, location: 'Noida' }; const result = JSON.stringify(value); console.log('value of result = ' + result); Uitvoer
value of result = {'Company':'techcodeview.com','Estd':2009,'location':'Noida'} Voorbeeld 2: JavaScript-object diepgaand kopiëren met JSON.stringify() en JSON.parse()
De code creëert een object obj> met geneste eigenschappen. JSON.stringify()> bekeerlingen obj> naar een JSON-tekenreeks JSON.parse()> ontleedt het terug naar een object obj2> . Aanpassen obj2> heeft geen invloed obj> , ter illustratie van diep kopiëren.
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); Uitvoer
{ name: 'GFG', add: { country: 'India', state: { code: 'JS', topic: 'stringify' } } } { name: 'GFG', add: { country: 'India', state: { code: 'JS', topic: 'stringify json object' } } ... Voorbeeld 3: Array converteren naar JSON-tekenreeks
De code converteert de array value> in een JSON-tekenreeks met behulp van JSON.stringify()> . De resulterende tekenreeks result> wordt samen met het type geregistreerd. Dit laat zien hoe JSON.stringify() JavaScript-gegevenstypen omzet in JSON-tekenreeksen.
let value = ['Logan', 21, 'Peter', 24]; let result = JSON.stringify(value); console.log('value of result = ' + result); console.log('type of result = ' + typeof result); Uitvoer
value of result = ['Logan',21,'Peter',24] type of result = string
Wij hebben een volledige lijst van JavaScript-JSON methoden, om deze te controleren, ga door JavaScript JSON volledige referentie artikel.
Ondersteunde browsers:
- Chroom 4.0
- Firefox 3.5
- Microsoft Rand 12.0
- Opera 11.0
- Internet Explorer 8.0
- Safari 4.0