Parsing Data JSON dengan PHP - Mari Belajar Coding

25 Maret 2019

Parsing Data JSON dengan PHP


Parsing Data JSON dengan PHP

Saat kita melakukan permintaan data atau pertukaran data json dari web server, data yang diterima berbentuk string. Maka dari itu kita perlu parsing data json menjadi data objek atau array asosiatif agar dapat diolah di sisi klien. Data json sendiri tidak harus kita yang membuat sendiri, kita bisa melakukan permintaan data json dari server web lain. Contoh nya melakukan permintaan data google atau youtube dengan rest api.

Parsing Data JSON dengan PHP
Parsing Data JSON dengan PHP

Contoh data yang akan kita parsing.
[  
   {  
      "nim":"1234",
      "nama":"Agung Saputra",
      "alamat":"Semarang",
      "jurusan":"Teknik Informatika",
      "MK":[  
         {  
            "mk_kode":"101",
            "nama_mk":"SISTEM BASIS DATA"
         },
         {  
            "mk_kode":"102",
            "nama_mk":"ALJABAR LINIER"
         },
         {  
            "mk_kode":"103",
            "nama_mk":"ANALISA ALGORITMA"
         },
         {  
            "mk_kode":"104",
            "nama_mk":"KECERDASAN BUATAN"
         },
         {  
            "mk_kode":"105",
            "nama_mk":"JARINGAN KOMPUTER"
         }
      ]
   },
   {  
      "nim":"1236",
      "nama":"Mirani Rahmawati",
      "alamat":"Pemalang",
      "jurusan":"Sistem Informasi",
      "MK":[  
         {  
            "mk_kode":"301",
            "nama_mk":"ANALISA PROSES BISNIS"
         },
         {  
            "mk_kode":"302",
            "nama_mk":"DATABASE TERDISTRIBUSI"
         },
         {  
            "mk_kode":"303",
            "nama_mk":"ETIKA PROFESI"
         },
         {  
            "mk_kode":"304",
            "nama_mk":"REKAYASA WEB"
         },
         {  
            "mk_kode":"305",
            "nama_mk":"AUDIT SISTEM INFORMASI"
         }
      ]
   }
]

Buat file bernama data.json di directory htdocs kemudian salin sintaks kode dibawah ini dan simpan.
[
  {  
      "nim":"1234",
      "nama":"Agung Saputra",
      "alamat":"Semarang",
      "jurusan":"Teknik Informatika",
      "MK":[  
         {  
            "mk_kode":"101",
            "nama_mk":"SISTEM BASIS DATA"
         },
         {  
            "mk_kode":"102",
            "nama_mk":"ALJABAR LINIER"
         },
         {  
            "mk_kode":"103",
            "nama_mk":"ANALISA ALGORITMA"
         },
         {  
            "mk_kode":"104",
            "nama_mk":"KECERDASAN BUATAN"
         },
         {  
            "mk_kode":"105",
            "nama_mk":"JARINGAN KOMPUTER"
         }
      ]
   },
   {  
      "nim":"1236",
      "nama":"Mirani Rahmawati",
      "alamat":"Pemalang",
      "jurusan":"Sistem Informasi",
      "MK":[  
         {  
            "mk_kode":"301",
            "nama_mk":"ANALISA PROSES BISNIS"
         },
         {  
            "mk_kode":"302",
            "nama_mk":"DATABASE TERDISTRIBUSI"
         },
         {  
            "mk_kode":"303",
            "nama_mk":"ETIKA PROFESI"
         },
         {  
            "mk_kode":"304",
            "nama_mk":"REKAYASA WEB"
         },
         {  
            "mk_kode":"305",
            "nama_mk":"AUDIT SISTEM INFORMASI"
         }
      ]
   } 
]

Akses data json menggunakan file_get_content().
2. Buat file bernama latihan.php untuk mengakses data json yang telah dibuat.
<?php
 //ambil data json dari file
  $content=file_get_contents("data.json");

  //mengubah standar encoding
  $content=utf8_encode($content);

  //mengubah data json menjadi data array asosiatif
  $result=json_decode($content,true);

  //looping data menggunakan foreach
  foreach ($result as $value) {
   
   echo "NIM : ".$value['nim']."<br>";
   echo "Nama : ".$value['nama']."<br>";
   echo "Alamat : ".$value['alamat']."<br>";
   echo "Jurusan : ".$value['jurusan']."<br>";

   //karena data Mk didalam array, maka ambil data menggunakan foreach
   foreach ($value['MK'] as $MK) {
    # code...
    echo "Kode Mata Kuliah : ".$MK['mk_kode']."<br>";
    echo "Nama Mata Kuliah : ".$MK['nama_mk']."<br>";
   }
  }
?>

Keterangan:
file_get_contents : mengambil data json, teman-teman juga bisa mengambil data json dari webserver lain.
utf8_encode : Mengubah standar encoding
json_decode Mengubah data json menjadi array atau objek. Contoh:
json_decode($content,true);  //data akan diubah menjadi array asosiatif
json_decode($content); //data akan diubah menjadi objek

Baca juga:  Request JSON dengan Basic Authorization Menggunakan CURL PHP 

Akses data json menggunakan cURL.
3. Selain menggunakan file get content, kita bisa mengakses file json menggunakan curl. Buat file bernama latihan2.php
<?php
 //inisialisasi fungsi curl
  $ch = curl_init();

  curl_setopt($ch, CURLOPT_URL, 'http://localhost/parsing-json/data.json');

  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

  $content = curl_exec($ch);

  curl_close($ch);

  //mengubah data json menjadi data array asosiatif
  $result=json_decode($content,true);

  //looping data menggunakan foreach
  foreach ($result as $value) {
   
   echo "NIM : ".$value['nim']."<br>";
   echo "Nama : ".$value['nama']."<br>";
   echo "Alamat : ".$value['alamat']."<br>";
   echo "Jurusan : ".$value['jurusan']."<br>";

   //karena data Mk didalam array, maka ambil data menggunakan foreach
   foreach ($value['MK'] as $MK) {
    # code...
    echo "Kode Mata Kuliah : ".$MK['mk_kode']."<br>";
    echo "Nama Mata Kuliah : ".$MK['nama_mk']."<br>";
   }
  }
?>

Parsing Data JSON dengan PHP

Tutorial parsing data json menggunakan PHP sampai disini. Sekian semoga bermanfaat.

Related Search:
  • Parsing data JSON menggunakan PHP
  • Akses data JSON menggunakan PHP
  • Mengubah data JSON menjadi array dengan PHP
  • Menampilkan data JSON dengan PHP
  • Mengambil data json dengan PHP

Related Posts

Load comments