Membaca JSON di PHP
Berlawanan dengan posting sebelumnya, postingan kali ini akan menjelaskan bagaimana JSON string dapat dibaca dalam PHP dan dikonversi menjadi objek atau array. Decoding JSON string sangat mudah di PHP dengan fungsi JSON.Berikut cara membaca JSON di PHP
- Buat sebuah file bernama index.php
- Sekarang cobalah untuk mengkonversi string JSON object menggunakan metode json_decode(). Setelah itu, print objek yang dihasilkan pada layar. Untuk json_decode(), Anda dapat menggunakan output dari posting sebelumnya. <?php $json = <<<JSON { "Asal":"Delhi", "Tujuan":"London", "Penumpang": [ { "Nama":"Mr. Perry Mason", "Type":"Dewasa", "Usia":28 }, { "Nama":"Miss Irene Adler", "Type":"Dewasa", "Usia":25 } ], "JadwalBerangkat":"17 Desember 2013" } JSON; echo '<pre>'; $objJson = json_decode($json); print_r ($objJson); echo '</pre>'; ?>
- Jalankan file index.php di browser dan Anda akan melihat struktur dari string JSON dalam bentuk objek. Untuk mengakses nilai dari objek ini, Anda dapat query hanya seperti obyek lain dalam PHP.
Membaca JSON di PHP
Cara kerjanya ...
json_decode() mengubah valid string JSON menjadi objek. Ini menerima tiga parameter masing-masing yang dijelaskan di bawah ini:- JSON string itu sendiri.
- Parameter opsional Assoc: Secara default nilai ini adalah palsu. Jika diubah ke true, json_decode akan mengkonversi objek untuk array asosiatif.
- Kedalaman: Kedalaman maksimum yang diijinkan dari struktur rekursif dalam string JSON. Ini digunakan untuk menjadi 128 sebelum PHP 5.3. PHP 5.3 telah batas ini meningkat menjadi 512 byte standar. Parameter ini juga opsional.
Kami sekarang dapat mengakses nilai dari obyek menggunakan operator standar PHP. Sebagai contoh, untuk mendapatkan Jadwal Berangkat dari ini menggunakan objek:
Demikian pula,$objJson->JadwalBerangkat
akan menampilkan nama penumpang kedua, yaitu, Miss Irene Adler$ ObjJson->Penumpang[1]->Nama