JSON (JavaScript Object Notation) adalah format ringan untuk pertukaran data. Kemudahan dalam membaca dan menulisnya untuk manusia, serta kemudahan untuk di-parse dan di-generate oleh mesin, membuat JS ON menjadi format yang sangat populer untuk pertukaran data antara server dan aplikasi web. JSON adalah bahasa independen tetapi menggunakan konvensi yang akrab bagi para pemrogram dari keluarga bahasa C, termasuk C, C++, C#, Java, JavaScript, Perl, Python, dan banyak lainnya.
Jenis-jenis Data dalam JSON
JS ON mendukung beberapa jenis data:
- Number: Format numerik, bisa integer atau floating point.
- String: Sekumpulan karakter yang diapit oleh tanda kutip ganda.
- Boolean: Nilai true atau false.
- Array: Koleksi terurut nilai, diapit oleh tanda kurung siku.
- Object: Koleksi tidak terurut pasangan nama/nilai, diapit oleh kurung kurawal.
- null: Menunjukkan nilai null.
Contoh JSON
JSON Object
JS ON Object adalah koleksi pasangan nama/nilai. Setiap nama diikuti oleh : dan pasangan nama/nilai dipisahkan oleh ,.
{
“nama”: “Budi”,
“umur”: 30,
“menikah”: false,
“hobi”: [“membaca”, “berenang”],
“alamat”: {
“jalan”: “Jl. Merdeka”,
“kota”: “Jakarta”,
“kodePos”: “10110”
}
}
JS ON Array
JSON Array adalah daftar nilai yang terurut. Array di JS ON diapit oleh tanda kurung siku [].
[
“Apple”,
“Banana”,
“Cherry”,
“Date”,
“Elderberry”
]
Menggunakan JSON dalam Berbagai Bahasa Pemrograman
Berikut adalah contoh bagaimana JS ON digunakan dalam beberapa bahasa pemrograman:
JavaScript
Di JavaScript, parsing JS ON sangat mudah karena JS ON adalah subset dari sintaks JavaScript.
var jsonString = ‘{“nama”:”Budi”,”umur”:30}’;
var obj = JSON.parse(jsonString);
console.log(obj.nama); // Budi
Untuk mengubah objek JavaScript menjadi string JS ON, kita menggunakan JS ON.stringify.
var obj = {nama: “Budi”, umur: 30};
var jsonString = JS ON.stringify(obj);
console.log(jsonString); // ‘{“nama”:”Budi”,”umur”:30}’
Python
Python menggunakan pustaka js on untuk mengolah JS ON.
import js on
# Konversi string JS ON ke objek Python
json_string = ‘{“nama”: “Budi”, “umur”: 30}’
obj = json.loads(json_string)
print(obj[‘nama’]) # Budi
# Konversi objek Python ke string JS ON
obj = {‘nama’: ‘Budi’, ‘umur’: 30}
json_string = json.dumps(obj)
print(json_string) # ‘{“nama”: “Budi”, “umur”: 30}’
Java
Java memerlukan pustaka tambahan seperti org.js on atau com.google.gson untuk mengolah JS ON.
import org.json.JSONObject;
public class Main {
public static void main(String[] args) {
String js onString = “{\”nama\”:\”Budi\”,\”umur\”:30}”;
JSONObject obj = new JSONObject(js onString);
System.out.println(obj.getString(“nama”)); // Budi
}
}
Kesimpulan
JSON merupakan format yang efisien untuk pertukaran data antara client dan server. Karena mendukung berbagai jenis data, JS ON mampu merepresentasikan struktur data yang kompleks dengan cara yang ringkas. JS ON juga didukung oleh banyak bahasa pemrograman, menjadikannya pilihan universal untuk RESTful APIs dan penyimpanan konfigurasi. Dengan berbagai library yang tersedia, manipulasi JS ON menjadi sangat mudah diimplementasikan dalam kode aplikasi.