Mode Malam
| Mode Tampilan
Penulis : admin

Home » Programming » Parsing Json Kedalam Bentuk Object Di Bahas Pemrogramman VB.NET
Parsing Json Kedalam Bentuk Object Di Bahas Pemrogramman VB.NET

Parsing Json Kedalam Bentuk Object Di Bahas Pemrogramman VB.NET


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.

  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 ini
    Cara Parsing Json Kedalam Bentuk Object Di VB.NET
  2. 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
  3. 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.
    Cara Parsing Json Kedalam Bentuk Object Di VB.NET
    Buat object class dengan nama sesuai dengan hasil generate (Example Class) dan kemudian kalian paste.
    Cara Parsing Json Kedalam Bentuk Object Di VB.NET
  4. 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
    Cara Parsing Json Kedalam Bentuk Object Di VB.NET

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.

Tags: #json #vbnet #parsing #newtonsoft
Bagikan :

Komentar:

Silahkan berkomentar dengan baik dan bijak!

Name * :
Email :
Website :
Comment :


This website uses cookies to ensure you get the best experience on our website

learn more