Vaikimisi on see küll valiidne objekt võtmete ja selle väärtustega, kuid see pole valiidne JSON objekt kuna JSON'is peab olema nii väärtus kui võti topeltjutumärkides.
JSON objektis saab olla: sõnad, numbrid, boolean, massiivid, objektid ja null
let person = {
name: 'Klaabu',
age: 439,
address: {
street: 'Kalevi 1',
city: 'Kapa-Kohila',
country: 'Estonia'
},
possessions: ['homekeys', 'smoking pipe']
}
Tavaobjekti saab muuta JSON objektiks kasutades stringify fn
person = JSON.stringify(person);
JSON objekti tavaobjektiks muutmiseks kasutan parse fn
person = JSON.parse(person);
// Kasutades HTTP päringut saab infot ka JSON'ist
let xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function(){
// Kui päring on õnnestunud ja info on tagasi saadud
if(this.readyState == 4 && this.status == 200){
let response = JSON.parse(xhttp.responseText);
console.log(response.people);
};
};
// Too people.json info ja päring on tõene
xhttp.open("GET", "people.json", true);
// Saada päring
xhttp.send();