Alat
ID

Apa Itu JSON?

JSON (JavaScript Object Notation) adalah format teks ringan untuk menyimpan dan bertukar data. Format ini mudah dibaca manusia dan mudah di-parse oleh program, sehingga menjadi format standar untuk web API, file konfigurasi, dan ekspor data.

Pengertian JSON dan contoh pertama

JSON adalah singkatan dari JavaScript Object Notation. Format ini dipopulerkan oleh Douglas Crockford pada awal tahun 2000-an, meminjam sintaks dari JavaScript, dan distandarkan sebagai RFC 8259 dan ECMA-404. Meskipun namanya demikian, JSON tidak bergantung pada bahasa pemrograman tertentu: hampir semua bahasa pemrograman bisa membaca dan menulisnya.

Contoh dokumen JSON kecil yang mendeskripsikan seseorang:

{"name": "Ada Lovelace", "born": 1815, "languages": ["English", "French"], "mathematician": true, "spouse": null}

Tipe data JSON

TipeContohCatatan
String"Hello"teks dalam tanda kutip ganda, dengan escape seperti \n
Number (angka)42, -3.14, 6.02e23tanpa NaN, Infinity, heksadesimal, atau nol di depan
Booleantrue, falseselalu huruf kecil
Nullnullnilai kosong atau tidak diketahui
Object (objek){"key": "value"}pasangan nama/nilai; namanya berupa string
Array[1, 2, 3]daftar nilai berurutan dengan tipe apa pun

JSON tidak memiliki tipe tanggal: tanggal biasanya ditulis sebagai string ISO 8601 seperti "2026-05-01T10:00:00Z".

Format JSON: aturan sintaks

Apa itu file JSON?

File JSON adalah file teks biasa berekstensi .json yang berisi satu dokumen JSON. Media type-nya adalah application/json, dan file ini sebaiknya disimpan dalam UTF-8. Contoh file JSON yang umum adalah ekspor data dari aplikasi dan situs web (misalnya Google Takeout atau unduhan data media sosial), file konfigurasi seperti package.json, respons API yang disimpan ke disk, dan kumpulan data untuk analisis. Karena berupa teks biasa, file JSON aman dibuka – file ini tidak bisa menjalankan kode.

Cara membuka file JSON

Di manaCaranya
WindowsKlik kanan file → Buka dengan (Open with) → Notepad, atau gunakan code editor seperti VS Code. Menyeret file ke jendela browser juga akan menampilkannya.
MacBuka dengan TextEdit atau code editor, atau seret file ke jendela browser.
iPhone dan AndroidBuka dari aplikasi File (Files) dengan penampil teks, atau muat ke JSON viewer online – milik kami bisa dipakai di HP dan file tetap berada di perangkat Anda.
Browser webFirefox memiliki JSON viewer bawaan; di browser apa pun, JSON viewer online menampilkan data sebagai tree yang bisa dibuka-tutup.
ExcelGunakan Data → Dapatkan Data → Dari File → Dari JSON (Get Data → From File → From JSON) di Windows, atau konversi file terlebih dahulu dengan JSON ke CSV.

JSON vs XML

JSONXML
Sintakskurung kurawal, kurung siku, pasangan nama/nilaitag pembuka dan penutup
Tipe datastring, angka, boolean, null, objek, arrayhanya teks, kecuali tipe didefinisikan oleh schema
Ukuranringkaslebih besar karena ada tag penutup
Komentartidakya
Atribut, namespacetidakya
Penggunaan umumweb API, konfigurasi, database NoSQLdokumen, file office, SOAP, dan sistem enterprise

JSON di API dan aplikasi

Sebagian besar web API mengirim dan menerima JSON. Klien mengirim request dengan header Content-Type: application/json, server menjawab dengan JSON, lalu program mengubahnya menjadi objek native dengan JSON.parse di JavaScript, json.loads di Python, atau json_decode di PHP. JSON juga dipakai di file konfigurasi seperti package.json dan tsconfig.json, database dokumen seperti MongoDB, serta output terstruktur dari model AI.

Error JSON yang umum

Tempel data Anda ke JSON validator untuk melihat baris dan kolom persis dari masalahnya, atau biarkan Perbaiki membetulkannya secara otomatis.

JSON5, JSONC, dan JSON Lines

Pertanyaan yang sering diajukan

Apakah JSON termasuk bahasa pemrograman?

Tidak. JSON adalah format data: JSON mendeskripsikan data, tetapi tidak bisa berisi logika, fungsi, atau komentar.

Apakah JSON sama dengan objek JavaScript?

Tidak. JSON adalah teks yang terlihat seperti object literal JavaScript, tetapi lebih ketat: key dan string wajib memakai tanda kutip ganda, dan fungsi, undefined, serta komentar tidak diizinkan. JSON.parse mengubah teks tersebut menjadi objek sungguhan.

Bagaimana cara membuat file JSON?

Tulis data di editor teks apa pun dengan mengikuti aturan di atas, lalu simpan sebagai UTF-8 dengan ekstensi .json. Periksa dengan JSON validator sebelum Anda menggunakannya.

Terakhir diperbarui: