ildar-k
10/31/2019 - 7:16 AM

JSON

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