
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.
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.
1. 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 ini2. 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.
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.4. Cara Memparsing Data Dari Json Menjadi Bentuk Object dan Sebaliknya
Sebagai contoh, disini saya sudah membuat sebuah program Console App. Source codeny sebagai berikut.
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 ini2. 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=13. 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.4. Cara Memparsing Data Dari Json Menjadi Bentuk Object dan Sebaliknya
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 maka hasilnya akan seperti gambar berikut iniTerimakasih 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.
0 Komentar untuk " Cara Parsing Json Kedalam Bentuk Object Di VB.NET"
Silahkan berkomentar dengan baik dan bijak!