Pada tutorial kali ini kita akan membahas cara merubah json menjadi format array menggunakan fungsi php bernama Show Baca juga : Tutorial PHP : Array to JSON Menggunakan json_encode() Perhatikan kita mempunyai sebuah string JSON seperti berikut :
Kita akan mencoba meruha string tersebut menjadi sebuah array. Perhatikan contoh berikut :
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. 5. Maka hasil/respon dari script di atas akan seperti pada gambar di bawah ini. 6. Selesai. PenjelasanKenapa 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. 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 Contoh data yang akan kita parsing.
Buat file bernama data.json di directory htdocs kemudian salin sintaks kode dibawah ini dan simpan.
Akses data json menggunakan file_get_content().
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 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.
|