Apa Itu JSON and Cara Menggunakan JSON ( Javascript Object Notation )

0

What Is JSON

JJSON adalah singkatan dari Javascript Object Notation dan digunakan untuk pertukaran data untuk berbagai perangkat, OS, atau pemrograman. Dan dapat digunakan untuk menyimpan data ke database (ex mongoDB) .JSON seperti XML, namun menggunakan sintaks javascript saat membuatnya.Mengapa JSON ketika bisa menggunakan XML untuk menyimpan dan komunikasi antar data ? Alasannya adalah menggunakan JSON karena JSON lebih cepat dan mudah daripada XML. Apalagi saat kita membangun Aplikasi AJAX, ada baiknya menggunakan JSON untuk menangani transfer data.

TDChanel – Introduction to JSON

Cara Membuat File JSON

Membuat file JSON sama persis ketika membuat objek dalam kode javascript. Contoh:

var user = [
  {
    'name' : 'Noah',
    'email' : 'noah@gmail.com',
    'username' : 'noah432'
  },
  {
    'name' : 'James',
    'email' : 'james@gmail.com',
    'username' : 'james123'
  },
]
Untuk mengakses JSON, kita menggunakan indeks array dari user. Contoh:
document.write(user[0].name);
document.write(user[0].email);
document.write(user[0].username);

Demo

  • Parsing JSON With PHP
Encode and decode JSON with PHP Programming,kita menggunakan fungsi json_encode untuk mengembalikan nilai JSON dan fungsi json_decode untuk decode kode JSON.

<?php
  $user_array = array(
    array(
      'name' => 'John',
      'email' => 'johnmail@gmail.com',
      'username' => 'itsjohn',
    ),
    array(
      'name' => 'Calvin',
      'email' => 'calvinmail@gmail.com',
      'username' => 'heycalvin',
    ),
    array(
      'name' => 'Zack',
      'email' => 'zackfly@gmail.com',
      'username' => 'worldofzack',
    ),
  );

  $json_data = json_encode($user_array);
  echo $json_data;
?>

Hasilnya akan menjadi

[{"name":"John","email":"johnmail@gmail.com","username":"itsjohn"},
{"name":"Calvin","email":"calvinmail@gmail.com","username":"heycalvin"},
{"name":"Zack","email":"zackfly@gmail.com","username":"worldofzack"}]

Decode JSON menggunakan PHP, menggunakan fungsiĀ json_decode

<?php
 $json_data = '[{"name":"John","email":"johnmail@gmail.com","username":"itsjohn"}
,{"name":"Calvin","email":"calvinmail@gmail.com","username":"heycalvin"},
{"name":"Zack","email":"zackfly@gmail.com","username":"worldofzack"}]';
  $user_array = json_decode($json_data);

  print_r($user_array);
?>

Hasilnya array yang berisi object

Array
(
    [0] => stdClass Object
        (
            [name] => John
            [email] => johnmail@gmail.com
            [username] => itsjohn
        )

    [1] => stdClass Object
        (
            [name] => Calvin
            [email] => calvinmail@gmail.com
            [username] => heycalvin
        )

    [2] => stdClass Object
        (
            [name] => Zack
            [email] => zackfly@gmail.com
            [username] => worldofzack
        )

)

Kalau ingin murni menghasilkan array bisa memberi nilai true pada parameter kedua json_decode

  $json_data = '[{"name":"John","email":"johnmail@gmail.com","username":"itsjohn"}
,{"name":"Calvin","email":"calvinmail@gmail.com","username":"heycalvin"},
{"name":"Zack","email":"zackfly@gmail.com","username":"worldofzack"}]';
  $user_array = json_decode($json_data,true);

  print_r($user_array);

Tools JSON

Tutorials Lain JSON

 

Perbandingan JSON dan XML:

  • JSON mendukung array, membuat sebuah objek, sintaks sederhana, bagus untuk aplikasi AJAX, akses data yang cepat.
  • XML tidak mendukung array, tag XML yang dideklarasikan oleh programmer, ukuran datanya yang besar, jika ingin mengakses data harus menggunakan XML DOM. Ini akan memakan banyak waktu dibandingkan JSON yang menggunakan Javascript sendiri saat mengakses data.

LEAVE A REPLY