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.
Sepasang nama / nilai terdiri dari nama field (dalam tanda kutip ganda), diikuti oleh titik dua, diikuti dengan nilai:
contoh :
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"
})
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 🙂