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
- string dalam tanda kutip ganda, atau angka,
- Boolean (true atau false )
- null
- objek
- array atau larik
- 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
- Object adalah satu set nama/nilai yang tidak terurut.
- Penulisan objek dimulai dengan tanda { (left brace) dan diakhiri dengan tanda } (right brace).
- Setiap nama diikuti oleh tanda : (colon/titik dua) baru isinya/isi datanya
- pemisah , (koma) digunakan jika ada data lagi dibelakangnya
contoh json
json data ditulis sebagai pasangan nama dan nilai nya.
"namaAnda" : "bima"
Objek json ditulis di dalam kurung kurawal,
var obj = {};
{ "namaAnda":"bim" , "alamat":"surabaya" }
{ "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" })
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 🙂
tinggalkan pesan