Cara menggunakan php json to array

mas kemarin saya coba2 buat bridging ke BPJS-Kesehatan dan alhamdulillah buat cek kepesertaannya berhasil... tpi sya ngk tau cara ngubah data JSON nya itu ke data array PHP.. udah nyari di gugle tpi ngk berhasil2... mohon bantuannya... contoh data JSON yg diperoleh : {"metadata":{"code":"200","message":"OK"},"response":{"peserta":{"informasi":{"dinsos":null,"iuran":"","noSKTM":null,"prolanisPRB":null},"jenisPeserta":{"kdJenisPeserta":"13","nmJenisPeserta":"PEGAWAI SWASTA"},"kelasTanggungan":{"kdKelas":"1","nmKelas":"KELAS I"},"nama":"xxxxxxxxxx","nik":"xxxxxxxx","noKartu":"xxxxxx","noMr":"","pisa":"4","provUmum":{"kdCabang":"","kdProvider":"11111902","nmCabang":"","nmProvider":"PURWOKERTO TIMUR I"},"sex":"P","statusPeserta":{"keterangan":"AKTIF","kode":"0"},"tglCetakKartu":"2016-05-31","tglLahir":"2001-08-14","tglTAT":"2050-01-01","tglTMT":"2015-01-01","umur":{"umurSaatPelayanan":"","umurSekarang":"16 tahun ,1 bulan ,12 hari"}}}}

@AlifNur

162 Kontribusi 72 Poin

Dipost: 5 tahun yang lalu Update 2 tahun yang lalu


Jawaban Terpilih

Kalau mau datanya berupa array pakai : json_decode('data-jsonnya', true) tambahin true mas, kalo enggak data yang tersimpan default berupa object. Pemanggilan nama jika data berupa object : $data->response->peserta->nama Jika berupa array (assosiatif) -> $data["response"]["peserta"]["nama"] Data yang dipanggil sesuai data yang ada di json itu, sama seperti yang dijelasin @codenamejr. Semoga membantu,

@beckbella

68 Kontribusi 38 Poin

Dipost: 5 tahun yang lalu Update 5 tahun yang lalu

Jawaban

<?php

  $data = json_decode('{"metadata":{"code":"200","message":"OK"},"response":{"peserta":{"informasi":{"dinsos":null,"iuran":"","noSKTM":null,"prolanisPRB":null},"jenisPeserta":{"kdJenisPeserta":"13","nmJenisPeserta":"PEGAWAI SWASTA"},"kelasTanggungan":{"kdKelas":"1","nmKelas":"KELAS I"},"nama":"xxxxxxxxxx","nik":"xxxxxxxx","noKartu":"xxxxxx","noMr":"","pisa":"4","provUmum":{"kdCabang":"","kdProvider":"11111902","nmCabang":"","nmProvider":"PURWOKERTO TIMUR I"},"sex":"P","statusPeserta":{"keterangan":"AKTIF","kode":"0"},"tglCetakKartu":"2016-05-31","tglLahir":"2001-08-14","tglTAT":"2050-01-01","tglTMT":"2015-01-01","umur":{"umurSaatPelayanan":"","umurSekarang":"16 tahun ,1 bulan ,12 hari"}}}}');

  print_r($data);

  // Result

  // stdClass Object ( [metadata] => stdClass Object ( 
 => 200 [message] => OK ) [response] => stdClass Object ( [peserta] => stdClass Object ( [informasi] => stdClass Object ( [dinsos] => [iuran] => [noSKTM] => [prolanisPRB] => ) [jenisPeserta] => stdClass Object ( [kdJenisPeserta] => 13 [nmJenisPeserta] => PEGAWAI SWASTA ) [kelasTanggungan] => stdClass Object ( [kdKelas] => 1 [nmKelas] => KELAS I ) [nama] => xxxxxxxxxx [nik] => xxxxxxxx [noKartu] => xxxxxx [noMr] => [pisa] => 4 [provUmum] => stdClass Object ( [kdCabang] => [kdProvider] => 11111902 [nmCabang] => [nmProvider] => PURWOKERTO TIMUR I ) [sex] => P [statusPeserta] => stdClass Object ( [keterangan] => AKTIF [kode] => 0 ) [tglCetakKartu] => 2016-05-31 [tglLahir] => 2001-08-14 [tglTAT] => 2050-01-01 [tglTMT] => 2015-01-01 [umur] => stdClass Object ( [umurSaatPelayanan] => [umurSekarang] => 16 tahun ,1 bulan ,12 hari ) ) ) )

?>

@CodenameJR

278 Kontribusi 107 Poin

Dipost: 5 tahun yang lalu Update 5 tahun yang lalu


berhasil mas... tpi, kalau misalnya sya mau ngambil data tertentu aja untuk ditampilkan gimana mas?? misalnya yg mau sya tampilkan cuman namanya doang....

@AlifNur

162 Kontribusi 72 Poin

Dipost: 5 tahun yang lalu


tinggal dipanggil aja bisa, echo $data->nama. tergantung gimana si jsonya itu hehe

@CodenameJR

278 Kontribusi 107 Poin

Dipost: 5 tahun yang lalu Update 5 tahun yang lalu


Kalau mau datanya berupa array pakai : json_decode('data-jsonnya', true) tambahin true mas, kalo enggak data yang tersimpan default berupa object. Pemanggilan nama jika data berupa object : $data->response->peserta->nama Jika berupa array (assosiatif) -> $data["response"]["peserta"]["nama"] Data yang dipanggil sesuai data yang ada di json itu, sama seperti yang dijelasin @codenamejr. Semoga membantu,

@beckbella

68 Kontribusi 38 Poin

Dipost: 5 tahun yang lalu Update 5 tahun yang lalu


makasih byk mas @CodenameJR dan mba @beckbella atas bantuannya.... dan pas tadi coba saran dari mba @beckbella 100% work mba.. makasih byk skali lagi atas bantuannya....

@AlifNur

162 Kontribusi 72 Poin

Dipost: 5 tahun yang lalu


Login untuk gabung berdiskusi

Apa itu JSON pada PHP?

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 untuk apa?

Seperti yang sudah dijelaskan sebelumnya, JavaScript Object Notation atau yang lebih dikenal dengan JSON adalah merupakan sebuah format yang digunakan untuk menyimpan, membaca, serta menukar informasi dari web server sehingga dapat dibaca oleh para pengguna.

Apa itu JSON dan contohnya?

JSON (JavaScript Object Notation) adalah sebuah format untuk menyimpan dan menukar informasi yang dapat dibaca oleh manusia. Filenya hanya memuat teks dan berekstensikan .json. Pada artikel ini, Anda akan mempelajari tentang apa itu JSON, kegunaannya, dan juga bagaimana JSON dapat meningkatkan performa website Anda.

JSON Stringify untuk apa?

Fungsi JSON.stringify() akan mengubah tanggal apa pun menjadi string. Anda dapat mengubah string kembali menjadi objek tanggal di penerima. Di JSON, fungsi tidak diperbolehkan sebagai nilai objek. Fungsi JSON.stringify() akan menghapus fungsi apa pun dari objek JavaScript, baik kunci maupun nilainya.