Cara menggunakan cara decode json php

Pada tutorial kali ini kita akan membahas cara merubah json menjadi format array menggunakan fungsi php bernama json_decode() setelah sebelumnya kita membahas cara merubah Array  menjadi JSON di artikel sebelumnya

Baca juga : Tutorial PHP : Array to JSON Menggunakan json_encode()

Perhatikan kita mempunyai sebuah string JSON seperti berikut :

$json = '{"nama":"Nurul Huda","domisili":"Surabaya"}';

Kita akan mencoba meruha string tersebut menjadi sebuah array.

Perhatikan contoh berikut :

$arr = json_decode($json, TRUE);

Dengan menambahkan parameter TRUE pada fungsi json_decode, kode di atas akan mennghasilkan output array seperti berikut :

Ternyata bahasa pemograman PHP bisa kamu implementasikan sehingga bisa digunakan sebagai alat untuk mengolah data yang disebut json, dengan sedikit tambahan beberapa fungsi pada proyek PHP kamu, kamu bisa mengolah data json sesuai keinginan kamu, contoh sederhanya seperti membuat sebuah respon yang dimana data dari hasil respon tersebut didapat dari data json.

JSON atau singkatan dari JavaScript Object Notation, adalah suatu format data ringkas pertukaran data komputer layaknya sebuah database, formatnya yang hanya dalam bentuk teks membuat manusia dapat membacanya dengan mudah tetapi dengan kondisi data json tersebut dibuat menjadi tersusun terlebih dahulu, data json ini biasanya digunakan oleh para developer untuk memberikan sebuah akses restfull api atau sebuah situs yang bertujuan untuk berbagi data yang dia miliki dalam bentuk json.

Json bisa kamu olah menggunakan script php, contoh sederhananya seperti yang sudah dijelaskan di atas adalah dengan membuat sebuah respon yang dimana datanya didapat dari data json yang ada, berikut tutorialnya.

DAFTAR ISI

Langkah:

1. Kamu buka aplikasi IDE yang biasa kamu gunakan atau bisa menggunakan notepad.

2. Lalu kamu masukan script di bawah ini.

<?php
$data = file_get_contents("http://localhost/data.json");
$json = json_decode($data, TRUE);

fungsi script di atas merupakan fungsi utama atau otak dari proses pengambilan data json yang kamu miliki, fungsi file_get_contents() berfungsi untuk mengambil suatu data/konten dari url yang diberikan pada fungsi tersebut, lalu pada fungsi json_decode() berfungsi untuk melakukan decode jika misalnya data/konten yang didapat pada fungsi sebelumnya merupakan konten/data dengan format json dan akan dilakukan decode sehingga merubahnya menjadi bentuk array.

3. Lalu kamu tambah script di bawah ini dibawah script di atas.

echo $json[0]['username'];
?>

Fungsi echo hanyalah untuk melakukan print suatu data yang diberikan, data yang diberikan pada script diatas adalah $json[0][‘username’], dimana data ini merupakan suatu variabel yang didapat dari hasil decode pada fungsi sebelumnya ( json_decode() )

4. Pastikan kamu sudah menggabungkan kedua script di atas sehingga hasilnya seperti gambar di bawah ini.

Cara menggunakan cara decode json php

5. Maka hasil/respon dari script di atas akan seperti pada gambar di bawah ini.

Cara menggunakan cara decode json php

6. Selesai.

Penjelasan

Kenapa hasil yang didapat sebuah teks ” demo ” ? karena data json yang penulis ambil memiliki data string dengan isi teks “demo”, berikut ini data json yang penulis gunakan.

Cara menggunakan cara decode json php

Pada gambar di atas dijelaskan, urutan tangga (yang menggunakan nomor) ke-0, tersedia lagi 2 path yaitu username dan password, dimana pada kasus di tahap ke-3 penulis mengambil path username sehingga hasil yang didapatkan adalah teks demo.

Jika kamu ingin menggunakan data json yang sama seperti penulis, kamu bisa menyimpan kode di bawah ini dengan nama file data.json

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

Cara menggunakan cara decode json 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

JSON decode untuk apa?

Fungsi json_decode () adalah untuk menerjemahkan string JSON agar mudah saat akan diolah. Dengan kata lain, mengubah string JSON menjadi variabel PHP. Contoh 1 penerapan json decode : <?

Apa fungsi Json_encode?

json_encode adalah fungsi yang mengubah format data Array menjadi JSON, sedangkan json_decode berfungsi sebaliknya, mengubah JSON menjadi PHP Array.

Apa itu JSON dan contohnya?

JSON atau Javascript Object Notation adalah standar terbuka berbasis text ringan yang bisa dibaca manusia yang dirancang untuk menyimpan dan mentransfer data. JSON terdiri dari dua struktur, yaitu: Kumpulan value yang saling berpasangan. Dalam JSON contohnya adalah object.

Mengapa saat ini Protocol api yang banyak digunakan adalah dengan metode JSON?

Berbeda dengan XML (extensive markup language) dan format lainnya yang memiliki fungsi serupa, JSON memiliki struktur data yang sederhana dan mudah dipahami. Itulah mengapa JSON sering digunakan pada API.