Ada dua bentuk data populer yang biasa di gunakan untuk membuat Rest Api, yaitu Json Format dan XML Format. Diantara keduanya, format json menjadi pilihan yang paling banyak digunakan oleh seorang programmer, karena lebih mudah di baca dan lebih cepat karena memori yang di tranmisikan lebih sedikit dibanding format xml, namun bukan berarti format xml tidak memiliki kelebihan sama sekali, xml memiliki struktur pemetaan data yang baik, dengan memisihkan tag data dengan value.
advertisement
Pada artikel kali ini kita akan fokus ke data dengan format Json. Bagaimana cara memparsing data dari Format Json menjadi bentuk object atau sebaliknya merubah object menjadi format Json menggunakan bahasa pemrograman vb.net. Oke kita langsung ke tutorialnya.
- Install Newtonsoft.Json
Silahkan kalian masuk ke Nuget Package Manager di visual studio kalian dengan cara klik Project di menu bar kemudian klik Manage Nuget Packages. Kemudian di tab browser kalian cari Newtonsoft.Json dan silahkan Install, seperti gambar berikut ini - Buat Sebuah Data Dengan Format Json
Disini kita akan menggunakan json data dari reqres.in untuk mengetest aplikasi pada sisi front end. Url seperti berikut.
https://reqres.in/api/users?page=1 - Membuat Object Class Vb.net dari Json Format
Disini kita tidak akan membuatnya secara manual, tapi kita akan menggenerate nya melalui jsonutils.com. Caranya gampang, tinggal kalian pilih bahasa vb.net, selanjutnya dibagian kotak Json Text or Url kalian paste Json datanya, dan klik submit. Hasilnya tinggal kalian copy.
Buat object class dengan nama sesuai dengan hasil generate (Example Class) dan kemudian kalian paste. - Memparsing Data Dari Json Menjadi Bentuk Object dan Object Ke Bentuk Json
Sebagai contoh, disini saya sudah membuat sebuah program Console App. Source codeny sebagai berikut.
Imports System.IO Imports System.Net Imports Newtonsoft.Json Module ModuleMain Sub Main() 'Request Data Menggunakan HttpWebRequest Dim request As HttpWebRequest = DirectCast(WebRequest.Create("http://reqres.in/api/users?page=1"), HttpWebRequest) Dim response As HttpWebResponse = DirectCast(request.GetResponse(), HttpWebResponse) Dim reader As StreamReader = New StreamReader(response.GetResponseStream()) Dim JsonString As String = reader.ReadToEnd() '-------------------------------------------- 'Cara memparsing dari Json ke Object Data Dim objData As Example = JsonConvert.DeserializeObject(Of Example)(JsonString) Console.WriteLine("--------Ini Hasil Parsing dari Json ke Object Data-----------") For Each datum As Datum In objData.data Console.WriteLine("Id :" & datum.id & ",Email :" & datum.email & ", First Name :" & datum.first_name & ", Last Name :" & datum.last_name) Next 'Cara mengkonversi Object Data ke Json Format Dim json = JsonConvert.SerializeObject(objData) Console.WriteLine("-----------Ini Hasil Konversi dari Data ke Json Format---------") Console.WriteLine(json) Console.Read() End Sub End Module
Jika kita running code diatas maka hasilnya akan seperti gambar berikut ini
advertisement
Terimakasih sudah mampir pada artikel cara parsing json ke object class. Jangan lupa di share jika kalian merasa artikel ini bermanfaat, dan jangan lupa tinggalkan jejak dengan berkomentar dibawah ini. Source code projectnya bisa kalian download di sini.
Silahkan berkomentar dengan baik dan bijak!