JSON
- format pertukaran data terstual yang sangat ringan,
- sintaksnya snagat sederhana dan jelas (di banding XML)
- dapat di kenali pada beragam bahasa pemrograman
- setiap bahasa pemrograman memiliki cara tersendiri untuk berintraksi dengan json
- json di buat berdasarkan format object pada javascript
- digunakan juga untuk file konfigurasi (tidak di sarankan karna biasanya konfigurasi butuh komentar)
- tipe file json memiliki extensi .json
JSON VS XML
contoh JSON
contoh XML
seperti html, ada tag pembuka dan tag penutup.
object javascript, object pada javascript adalah kumpulan properti, dan property ditulis dalam bentuk pasangan antara key dan value
object literal javascript
var orang = { nama : 'ilham vanny putra', umur : 21, pekerjaan : 'programmer', deskripsi : function(){ return 'hi nama saya' + this.nama + 'usia saya' this.umur + 'tahun, dan saya adalah seorang' +this.pekerjaan; }
di JSON kita dapat membuat property sama seperti di javascript, tapi di json tidak boleh memiliki metode.
key di json harus menggunakan petik “”
klo value tergantung type data
tipe data pada json
- boolean – true / false
- array – [“value1”, “value2”,..]
- string – text / uncode, bungkus menggunakan “”
- object – {“key” : “value”}
- number – integer / float
- null – null
contoh file json sederhana
{ "nama": "ilham vanny putra", "umur": 21, "npm": 16753025, "lulus": true, "hobby": ["coding", "jalan jalan"], "pembimbing": { "pembimbing 1": "bapak a", "pembimbing 2": "Bapak i" } }
PHP
json_encode()
{ <?php $mahasiswa = [ "nama" =>"ilham vanny putra", "npm" => "16753025", "email" => "[email protected]" ];}
$data = json_encode($mahasiswa);
echo $data;
?>
Preview
json_decode()
{ <?php $data = file_get_contents('belajar.json'); $mahasiswa = json_decode($data, true); echo $mahasiswa[0]; ?> }
mengakses JSON
- file_get_contents()
javascript
- JSON.stringify() = mengubah object menjadi JSON
- JSON.parse() =mengubah JSON menjadi object
cara mengakses
- XMLHttpRequest
- JQuery