Belajar Golang #36 : Encoding dan Decoding data JSON

Tutorial golang ke – 36 yang membahas mengenai data JSON yang meliputi : cara encode dan decode data JSON, Cara Parse JSON dan cara mengubah ke dalam bentuk string.

Apa itu JSON ?

Ketika awal belajar pemrograman apapun pasti tidak terlewati dengan yang namanya data JSON.

Banyak yang menanyakan apa sih itu JSON. Awal belajar dulu saya juga tidak mengetahui, namun pada akhir setelah mempelajari tahap demi tahap menjadi paham.

JSON singkatan dari JavaScript Object Notation. Ketika mendengar kepanjangan tersebut dan ada sebuah teks yang nama javascript jangan langsung beranggapan bahwa JSON itu hanya untuk javascript saja. Namun JSON dapat digunakan untuk beberapa bahasa pemrograman website walaupun JSON sendiri bagian(subset) dari javascript.

JSON adalah satu satu bentuk data yang berguna untuk berbagi atau pertukaran data sama halnya dengan XML.

Sangat wajib sekali seorang programmer harus menguasai JSON.

JSON sendiri seperti ada map dimana mempunyai key dan value.

Contoh data JSON :

Encode Data ke JSON

Yang di maksud encode data json yaitu mengubah data dalam tipe data apapun kecuai byte menjadi dalam bentuk json.

Format data json bertipe []byte.

Sekarang kita coba latihan mengubah string menggunakan struct ke dalam bentuk JSON.

main.go

Hasilnya :

Belajar Golang #36 : Encoding dan Decoding data JSON
Encode Data ke JSON dengan Golang

Perhatikan kode dan gambar di atas, hasil dari program di atas jika di jalankan akan menghasilkan data yang berupa JSON seperti pada gambar.

Untuk mengubah data ke dalam bentuk json menggunakan sintaks "Marshal". Pada contoh di atas menggunakan bantuan struct untuk mengatur datanya.

Jika di perhatikan di dalam struct terdapat tambahan dimana terdapat value satu kolom baru yang berkode json:"nama_depan". Hal itu digunakan untuk mengubah key JSON yang di hasilkan.

Decode dari data JSON

Nama lain decode adalah parsing, yang artinya mengubah data JSON ke dalam bentuk objek denga tipe data apapun.

Untuk mengubah data JSON ke dalam bentuk objek dapat menggunakan struct mauapun interface.

Langsung saja kita buat contoh kode program golang nya.

main.go

Hasilnya :

Belajar Golang #36 : Encoding dan Decoding data JSON
Decode dari JSON ke Objek dengan Golang

Perhatikan kode di atas, terdapat variable dengan nama mhsJSON yang berupa data JSON dengan tipe string. Selanjutnya data string di ubah ke dalam bentuk byte. agar dapat di lakukan parsing.

Baca Juga…

Selanjutnya untuk mengubah bentuk JSON ke dalam bentuk objek menggunakan sintaks Unmarshal. Pada contoh di atas untuk mengubah data json ke bentuk objek menggunakan struct, dimana nama struct JSON akan otomatis mencari bentuk key yang sesuai.

Jika di lihat hasilnya menandakan bahwa kode berjalan dengan baik.

Tapi…

Akan ada masalah ketika kita tidak mempunyai struct.

Namun tenang saja, solusi menggunakan interface.

Mari kita bahas.

Decode JSON menggunakan Interface

Jika sebelumnya anda sudah mempelajar mengenai tipe interface maupun interface kosong pasti lebih mudah mempelajar ini.

Kita akan menggunakan kode di atas namun menghapus structnya. Langsung saja kita buat contoh kode program GO nya.

main.go

Hasilnya :

Belajar Golang #36 : Encoding dan Decoding data JSON
Decode dari JSON ke bentuk Interface dengan Golang

Perhatikan kode dan hasil di atas, kita dapat membuat variable baru bertipe interface untuk mengambil nilai JSON.

Dimana data JSON di ubah ke dalam bentuk interface.

Cukup mudah bukan ?

Oh iya…, Perlu di ingat untuk menampilkan data JSON nya bergantung pada bentuk data JSON nya.

Oke, Sekian Tutorial golang yang membahas Encoding dan Decoding data JSON. Terima Kasih.

2 Comments

  1. Aliif Arief Maulana

    ini cms website kodingin apa ya?

Leave a Reply