Mengenal json (java script object notation)


kali ini saya mencoba share tentang json

definisi json menurut bahasa saya   adalah sebuah data yang terstruktur

kegunaan json

digunakan untuk pertukaran data (cenderung menggantikan xml) ,
misal saat request data pada website

Tipe media Internet resmi JSON adalah application/json sedangkan ekstensi berkasnya adalah .json

nilai data dalam JSON

  1. string dalam tanda kutip ganda, atau angka,
  2. Boolean (true atau false )
  3. null
  4. objek
  5. array atau larik
  6. numerik berupa integer, real, atau floating point

kelebihan json

  • ukuran datanya lebih kecil di banding dengan XML  (karena xml  terus mengulangi kata yang sama dalam tag-tag yang digunakan)
  • kecepatan parsing
  • bisa di uraikan dengan built-in JavaScript eval()
  • dapat di angkut atau di gunakan di AJAX

json objek dimulai dengan { dan diakhiri }

json array dimulai dengan  [ dan diakhiri oleh  ].

logika pertukaran data json

misal kita meminta data mahasiswa , ===> kemudian diproses oleh skrip pemroses dan dikembalikan dalam bentuk json ===>kepada script view memecah json ===> menampilkannya ke client dalam bentuk data yang kita minta

fungsi dukungan bahasa untuk json

php: json_encode() dan json_decode()

java : library untuk proses json  Json-lib

Format JSON

  1. Object adalah satu set nama/nilai yang tidak terurut.
  2. Penulisan objek dimulai dengan tanda { (left brace) dan diakhiri dengan tanda } (right brace).
  3. Setiap nama diikuti oleh tanda : (colon/titik dua) baru isinya/isi datanya
  4. pemisah , (koma) digunakan jika ada data lagi dibelakangnya

contoh json

json data ditulis sebagai pasangan nama  dan nilai nya.

Sepasang nama / nilai terdiri dari nama field (dalam tanda kutip ganda), diikuti oleh titik dua, diikuti dengan nilai:
contoh :
 "namaAnda" : "bima" 

Objek json ditulis di dalam kurung kurawal,

var obj = {};
Objek dapat berisi beberapa nama / pasangan nilai:
 { "namaAnda":"bim" , "alamat":"surabaya" }
 
 JSON array ditulis dalam tanda ”[ ]” (kurung persegi),Array dapat berisi beberapa objek:
 {
 "employees": [
 { "obyek1":"eni" , "alamat1":"sby" },
 { "obyek2":"ahmad" , "alamat2":"bandung" },
 { "obyek3":"wari" , "alamat3":"jkt" }
 ]
 }

sebuah object json

 var mahasiswa = {   "nomorInduk" : "7655677778",
                     "namaDepan": "arif",
                     "namaBelakang": "susilo",
                     "alamat": {
                               "namaJalan": "Jl. Sudirman 15A",
                                "kota": "Jakarta Selatan",
                                "provinsi": "DKI Jakarta",
                                "kodePos": 11111
                                },
                    "nomerTelepon": [
                                 "021 555-1234",
                                 "021 555-4567"
                                    ]
                 }
untuk mengaksesnya
 document.writeln(mahasiswa.nomorInduk);  // Output  7655677778
 Jika object mengandung object lagi di dalamnya, tambahkan titik dan nama properti di belakangnya:
 document.writeln(mahasiswa.alamat.namaJalan);  // Output Jl. Sudirman 15A

perbandingan xml dan json

xml

<mahasiswa>
<nim> 1212323</nim>
<nama> saero </nama>
</mahasiswa>

json

var mahasiswa =
            ({
                "nim":9050505,
                "nama":"saero"
             })
untuk lebih lengkapnya bisa berkunjung ke site  http://json.org/

referensi :

http://secangkirkopipanas.wordpress.com/2008/07/21/apa-itu-json/

http://id.wikipedia.org/wiki/JSON

http://www.ariona.net/apa-itu-json/

http://www.dte.web.id/2013/01/json-javascript-object-notation.html#.Ufa3LqxS6VE

http://everythingaboutboo.blogspot.com/2013/06/apa-itu-json.html

semoga berguna 🙂

Iklan

tinggalkan pesan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: