Anda di halaman 1dari 7

PENDAHULUAN

JSON atau JavaScript Object Notation, merupakan format standar terbuka yang
menggunakan teks terbaca-manusia untuk mengirimkan objek data yang terdiri dari atribut-nilai
pasangan. Hal ini digunakan terutama untuk mengirimkan data antara server dan web aplikasi,
sebagai alternatif untuk XML.
Meskipun awalnya berasal dari bahasa scripting JavaScript, JSON adalah format data
bahasa-independen. Kode untuk parsing dan menghasilkan JSON data yang sudah tersedia dalam
berbagai macam bahasa pemrograman.
JSON Format awalnya ditentukan oleh Douglas Crockford. Saat ini dijelaskan oleh dua
standar bersaing, RFC 7159 dan ECMA-404. ECMA standar minimal, menjelaskan hanya
sintaks tata bahasa diperbolehkan, sedangkan RFC juga menyediakan beberapa pertimbangan
semantik dan keamanan. Jenis media Internet resmi untuk JSON adalah application / json. JSON
ekstensi nama file yang .json.
Sejarah
Douglas Crockford adalah yang pertama untuk menentukan dan mempopulerkan format
JSON. JSON tumbuh dari kebutuhan yang dirasakan untuk stateful, real-time server-ke-browser
yang komunikasi tanpa menggunakan plugin browser seperti Flash atau Java applet, yang
dominan metode pada saat itu.
Akronim JSON diciptakan di Negara Software Inc, sebuah perusahaan yang didirikan
oleh Douglas Crockford, Chip Morningstar dan Robert F. Napiltonia, mulai bulan April 2001,
dan didanai oleh Tesla Ventures. Ketika Negara didirikan pada awal tahun 2001 oleh enam
mantan karyawan Communities.com, mereka sepakat untuk membangun sebuah sistem yang
digunakan kemampuan browser standar dan memberikan lapisan abstraksi untuk pengembang
Web untuk menciptakan aplikasi Web stateful yang memiliki koneksi duplex gigih untuk server
Web dengan memegang dua koneksi HTTP terbuka dan daur ulang mereka sebelum browser
standar time-out jika tidak ada data lebih lanjut ditukar. Ide untuk Framework Aplikasi Negara
dikembangkan oleh Chip Morningstar di Software Negara. Hal ini digunakan dalam proyek di
Communities.com untuk Cartoon Network, yang menggunakan plug-in dengan format pesan
eksklusif untuk memanipulasi DHTML elemen (sistem ini juga dimiliki oleh 3DO). Setelah

penemuan kemampuan awal Ajax, digiGroups, Noosh, dan lain-lain yang digunakan frame untuk
menyampaikan informasi ke bidang visual pengguna browser 'tanpa menyegarkan konteks visual
aplikasi Web, menyadari real-time aplikasi Web yang kaya hanya menggunakan standar HTTP,
HTML dan kemampuan JavaScript Netscape 4.0.5+ dan IE 5+. Douglas Crockford kemudian
menemukan bahwa JavaScript dapat digunakan sebagai format pesan berbasis obyek untuk
sistem tersebut. Sistem ini dijual ke Sun Microsystems, Amazon.com dan EDS. Situs Web
JSON.org diluncurkan pada tahun 2002. Pada bulan Desember 2005, Yahoo! mulai menawarkan
beberapa layanan Web-nya di JSON. Google mulai menawarkan JSON feed untuk protokol web
GData pada bulan Desember 2006.
Meskipun JSON awalnya didasarkan pada subset non-ketat bahasa scripting JavaScript
(secara spesifik, Standard ECMA-262 3rd Edition-Desember 1999) dan umumnya digunakan
dengan bahasa tersebut, itu adalah format data bahasa-independen. Kode untuk parsing dan
menghasilkan JSON data yang sudah tersedia untuk berbagai macam bahasa pemrograman. Situs
web JSON menyediakan daftar komprehensif perpustakaan JSON yang ada, yang
diselenggarakan oleh bahasa.
Meskipun JSON umumnya dianggap sebagai bagian dari JavaScript dan ECMAScript,
memungkinkan beberapa karakter unescaped dalam string yang ilegal dalam JavaScript dan
ECMAScript string.
Sebuah Mashup khas mengambil data JSON format dari beberapa server web yang
berbeda menggunakan Open API.

PEMBAHASAN DAN PENERAPAN


JSON terbuat dari dua struktur:

Kumpulan pasangan nama/nilai. Pada beberapa bahasa, hal ini dinyatakan sebagai objek
(object), rekaman (record), struktur (struct), kamus (dictionary), tabel hash (hash table),
daftar berkunci (keyed list), atau associative array.

Daftar nilai terurutkan (an ordered list of values). Pada kebanyakan bahasa, hal ini
dinyatakan sebagai larik (array), vektor (vector), daftar (list), atau urutan (sequence).

Struktur-struktur data ini disebut sebagai struktur data universal. Pada dasarnya, semua bahasa
pemprograman moderen mendukung struktur data ini dalam bentuk yang sama maupun
berlainan. Hal ini pantas disebut demikian karena format data mudah dipertukarkan dengan
bahasa-bahasa pemprograman yang juga berdasarkan pada struktur data ini.
JSON menggunakan bentuk sebagai berikut:
Objek adalah sepasang nama/nilai yang tidak terurutkan. Objek dimulai dengan { (kurung
kurawal buka) dan diakhiri dengan } (kurung kurawal tutup). Setiap nama diikuti dengan : (titik
dua) dan setiap pasangan nama/nilai dipisahkan oleh , (koma).

Larik adalah kumpulan nilai yang terurutkan. Larik dimulai dengan [ (kurung kotak buka) dan
diakhiri dengan ] (kurung kotak tutup). Setiap nilai dipisahkan oleh , (koma).

Nilai (value)

dapat

berupa

sebuah string dalam

tanda

kutip

ganda,

atau angka,

atau true atau false atau null, atau sebuah objek atau sebuah larik. Struktur-struktur tersebut dapat
disusun bertingkat.

String adalah kumpulan dari nol atau lebih karakter Unicode, yang dibungkus dengan tanda
kutip ganda. Di dalam string dapat digunakan backslash escapes "\" untuk membentuk karakter
khusus. Sebuah karakter mewakili karakter tunggal pada string. String sangat mirip dengan string
C atau Java.

Angka adalah sangat mirip dengan angka di C atau Java, kecuali format oktal dan heksadesimal
tidak digunakan.

Spasi kosong (whitespace) dapat disisipkan di antara pasangan tanda-tanda tersebut, kecuali
beberapa detil encoding yang secara lengkap dipaparkan oleh bahasa pemprograman yang
bersangkutan.
JSON Pada PHP?
Fungsi json pada php ada 2 yaitu:
1. json_encode : untuk merubah array ke bentuk json
2. json_decode : sebaliknya dari bentuk json ke array
untuk contoh kita buat terlebih dahulu datanya yang berbentuk array lalu gunakan funsi
json_encode :
1
2
3
4
5
6
7
8

$array = array(
"nama" => "Rizal",
"jenis_kelamin" => "Pria",
"blog" => "http://wwdq.blogspot.com",
"facebook" => "fb.com/riloaw.us",
"twitter" => "twitter.com/riloaw"
);
echo json_encode($array);

Hasilnya:
{"nama":"Rizal","jenis_kelamin":"Pria","blog":"http:\/\/wwdq.blogspot.com","facebook":"fb.co
m\/riloaw.us","twitter":"twitter.com\/riloaw"}

atau sebaliknya dari bentuk json seperti ini dijadikan bentuk array dengan menggunakan
json_decode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

$array = array(
"nama" => "Rizal",
"jenis_kelamin" => "Pria",
"blog" => "http://wwdq.blogspot.com",
"facebook" => "fb.com/riloaw.us",
"twitter" => "twitter.com/riloaw"
);
$encode = json_encode($array);
//tampilkan hasil encode
echo "ini hasil json_encode
";
echo $encode;
echo "
";
$decode = json_decode($encode, true);
echo "ini contoh yang sudah di decode menjadi array
" . $decode['nama'];

PENUTUP