Cara menggunakan php json text file

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 php json text file


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

File JSON bisa dibuka dengan apa?

Anda dapat menggunakan browser modern apa pun untuk melihat JSON file, misalnya, Google Chrome, Microsoft Edge, Firefox, Opera, atau Safari.

Apa itu JSON pada PHP?

Apa itu JSON? JSON merupakan singkatan dari JavaScript Object Notation. JSON sendiri dapat diartikan dengan turunan JavaScript yang digunakan dalam transfer dan penyimpanan data yang fungsinya untuk memfasilitasi pertukaran data antar bahasa pemrograman.

JSON digunakan untuk apa?

JSON (JavaScript Object Notation) adalah format file berbasis teks yang umumnya digunakan dalam proses pertukaran data antara server dan klien. File JSON memiliki ekstensi .json serta menggunakan teks yang sama-sama bisa dibaca oleh manusia dan dipahami oleh komputer.

Apa 2 struktur pembentuk JSON?

JSON terbuat dari dua struktur: Kumpulan pasangan nama/nilai. Pada beberapa bahasa, hal ini dinyatakan sebagai objek (object), rekaman (record), struktur (struct), kamus (dictionary), tabel hash (hash table), daftar berkunci (keyed list), atau associative array.