JSON Pada JavaScript - Basit Al Fath

Rabu, 25 Februari 2026

JSON Pada JavaScript



1️⃣ Apa Itu JSON?


JSON adalah singkatan dari: JavaScript Object Notation

JSON adalah format pertukaran data yang ringan dan mudah dibaca manusia.


{
  "nama": "Andi",
  "kelas": "X RPL 1",
  "umur": 15
}


JSON mirip object di JavaScript


Bedanya:

JSON harus pakai tanda petik dua " "

Tidak boleh ada function

Tidak boleh ada koma terakhir


2️⃣ Struktur Dasar JSON, Object JSON

{
  "nama": "Budi",
  "kelas": "X RPL 2"
}

Penjelasan:


{} = object

"nama" = key

"Budi" = value


Array JSON

[
  {
    "nama": "Andi",
    "kelas": "X RPL 1"
  },
  {
    "nama": "Budi",
    "kelas": "X RPL 2"
  }
]

Jelaskan:

[] = array

Bisa berisi banyak object

------------

3️⃣ JSON di JavaScript

// Object JavaScript
let siswa = {
  nama: "Andi",
  kelas: "X RPL 1",
  umur: 15
};

console.log(siswa.nama);


// Mengubah Object ke JSON
let dataJSON = JSON.stringify(siswa);
console.log(dataJSON);

Penjelasan:

JSON.stringify() = mengubah object jadi string JSON


// Mengubah JSON ke Object
let dataObject = JSON.parse(dataJSON);
console.log(dataObject.nama);

Penjelasan:

JSON.parse() = mengubah string JSON jadi object



🎯 Tujuan Mengubah JSON ↔ Object
1️⃣ Mengubah Object → JSON


(JSON.stringify())

✅ Tujuannya:

Agar data bisa dikirim atau disimpan


Karena:

Object JavaScript hanya bisa digunakan di dalam program

Untuk dikirim ke server / disimpan ke file / database → harus dalam bentuk string


// 📦 Contoh Kasus Nyata

// Misalnya kita ingin kirim data ke server:

let siswa = {
  nama: "Andi",
  kelas: "X RPL 1"
};

let dataJSON = JSON.stringify(siswa);

Kenapa diubah jadi JSON?


Karena:


HTTP hanya bisa mengirim data dalam bentuk teks

File .json hanya menyimpan teks

LocalStorage hanya menyimpan string

Jadi object → diubah jadi string JSON dulu.


2️⃣ Mengubah JSON → Object

(JSON.parse())

✅ Tujuannya:

Agar data bisa digunakan dan diolah di dalam program

Karena:
JSON itu hanya string
String tidak bisa langsung diakses seperti object
// Misalnya kita menerima data dari server:

let data = '{"nama":"Andi","kelas":"X RPL 1"}';

// Kalau langsung pakai:

console.log(data.nama); // ❌ error

// Karena itu masih string.
// Maka harus diubah dulu:

let siswa = JSON.parse(data);
console.log(siswa.nama); // ✅ Andi



Contoh project sederhana :

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <h1>Data Json</h1>
  <p id="output"></p>
  <script src="api.js"></script>
</body>
</html>


[
  {
    "nama" : "timoty",
    "kelas" : 10,
    "jurusan" : "rpl"
  },
  {
    "nama" : "raymond",
    "kelas" : 10,
    "jurusan" : "rpl"
  },
  {
    "nama" : "felicia",
    "kelas" : 10,
    "jurusan" : "rpl"
  }
]


fetch("data.json")
  .then(response => response.json())
  .then(data => {

    let hasil = "";
    for (let i = 0; i < data.length; i++) {
      hasil += `
        <p>
          Nama: ${data[i].nama} <br>
          Kelas: ${data[i].kelas} <br>
          Umur: ${data[i].jurusan}
        </p>
        <hr>
      `;
    }

    document.getElementById("output").innerHTML = hasil;
  })
  .catch(error => {
    console.log("Terjadi kesalahan:", error);
  });



Comments


EmoticonEmoticon