Show
Kami akan menggunakan fungsi bawaan
Fungsi bawaan 2wajibIni adalah string yang disandikan JSON tempat kami ingin mengekstrak data. _3opsionalIni adalah variabel 4. Jika itu BENAR, fungsi akan mengembalikan array asosiatif. Jika FALSE, fungsi akan mengembalikan objek. _5opsionalIni adalah bilangan bulat. Ini menentukan kedalaman yang ditentukan. _6opsionalIni menentukan bitmask dari 7, 8, 9, 0, 1. Anda dapat memeriksa detailnya di siniFungsi ini mengembalikan NULL jika string JSON tidak dalam format yang tepat. Ini mengembalikan array atau objek asosiatif tergantung pada parameter 3 JSON adalah singkatan dari Notasi Objek JavaScript. JSON adalah format pertukaran data ringan standar yang cepat dan mudah diurai dan dibuat JSON, seperti XML, adalah format berbasis teks yang mudah ditulis dan mudah dipahami baik oleh manusia maupun komputer, tetapi tidak seperti XML, struktur data JSON menggunakan bandwidth lebih sedikit daripada versi XML-nya. JSON didasarkan pada dua struktur dasar
Di JSON, kunci selalu berupa string, sedangkan nilainya dapat berupa 7, 8, 9 atau 0, 1 atau bahkan 2 atau 3. String harus diapit dengan tanda kutip ganda 4 dan dapat berisi karakter escape seperti 5, 6 dan 7. Objek JSON mungkin terlihat seperti ini
Sedangkan contoh array JSON akan terlihat seperti ini
Tip. Format pertukaran data adalah format teks yang digunakan untuk menukar atau bertukar data antara berbagai platform dan sistem operasi. JSON adalah format pertukaran data yang paling populer dan ringan untuk aplikasi web Parsing JSON dengan PHPStruktur data JSON sangat mirip dengan array PHP. PHP memiliki fungsi bawaan untuk menyandikan dan mendekode data JSON. Fungsi-fungsi ini adalah _8 dan 9, masing-masing. Kedua fungsi hanya berfungsi dengan data string yang disandikan UTF-8Mengkodekan Data JSON dalam PHPDalam PHP fungsi _8 digunakan untuk menyandikan nilai ke format JSON. Nilai yang dikodekan dapat berupa tipe data PHP apa pun kecuali sumber daya, seperti database atau pegangan file. Contoh di bawah ini menunjukkan cara menyandikan larik asosiatif PHP menjadi objek JSON
Output dari contoh di atas akan terlihat seperti ini {"Petrus". 65,"Harry". 80,"Yohanes". 78,"Clark". 90} Demikian pula, Anda dapat menyandikan larik terindeks PHP ke dalam larik JSON, seperti ini Output dari contoh di atas akan terlihat seperti ini ["Merah", "Hijau", "Biru", "Oranye", "Kuning"] Anda juga dapat memaksa fungsi _8 untuk mengembalikan array terindeks PHP sebagai objek JSON dengan menggunakan opsi 2, seperti yang ditunjukkan pada contoh di bawah iniOutput dari contoh di atas akan terlihat seperti ini {"0". "Merah", "1". "Hijau", "2". "Biru", "3". "Oranye"} Seperti yang Anda lihat pada contoh di atas, array non-asosiatif dapat dikodekan sebagai array atau objek. Namun, array asosiatif selalu dikodekan sebagai objek Mendekode Data JSON di PHPMendekode data JSON sesederhana menyandikannya. Anda dapat menggunakan fungsi PHP _9 untuk mengonversi string yang disandikan JSON menjadi tipe data PHP yang sesuai. Contoh berikut menunjukkan cara mendekode atau mengonversi objek JSON menjadi objek PHPOutput dari contoh di atas akan terlihat seperti ini objek(stdClass)#1 (4) { ["Peter"]=> int(65) ["Harry"]=> int(80) ["John"]=> int(78) ["Clark"]=> Secara default fungsi _9 mengembalikan objek. Namun, Anda dapat secara opsional menentukan parameter kedua 5 yang menerima nilai boolean yang bila ditetapkan sebagai 6 objek JSON didekodekan menjadi array asosiatif. Ini adalah _7 secara default. Ini sebuah contohOutput dari contoh di atas akan terlihat seperti ini array(4) { ["Peter"]=> int(65) ["Harry"]=> int(80) ["John"]=> int(78) ["Clark"]=> int(90) } Sekarang mari kita lihat contoh yang akan menunjukkan kepada Anda cara mendekode data JSON dan mengakses elemen individual dari objek atau larik JSON di PHP
Anda juga dapat mengulang melalui data yang didekodekan menggunakan 8 loop, seperti ini
Mengekstraksi Nilai dari Data JSON Bersarang di PHPObjek dan larik JSON juga dapat disarangkan. Objek JSON dapat secara sewenang-wenang berisi objek JSON lainnya, array, array bersarang, array objek JSON, dan seterusnya. Contoh berikut akan menunjukkan cara mendekode objek JSON bersarang dan mencetak semua nilainya dalam PHP Bagaimana cara mengakses objek JSON di PHP?PHP dan JSON . Fungsi json_encode() digunakan untuk menyandikan nilai ke format JSON Fungsi json_decode() digunakan untuk mendekode objek JSON menjadi objek PHP atau array asosiatif Fungsi json_decode() mengembalikan objek secara default. . Anda juga dapat mengulang nilai dengan loop foreach() Bagaimana kita bisa mengekstrak file JSON?Untuk mengekstrak nama dan memproyeksikan properti dari string JSON, gunakan fungsi json_extract seperti pada contoh berikut. Fungsi json_extract mengambil kolom yang berisi string JSON, dan mencarinya menggunakan ekspresi mirip JSONPath dengan titik. notasi. JSONPath melakukan traversal pohon sederhana.
Bagaimana cara mengakses string JSON di PHP?Mengakses data JSON sebagai objek PHP
. Untuk mengakses data objek PHP, Anda menggunakan operator objek (->) setelah nama objek, diikuti dengan kunci key-value pair . Ini sama dengan nama pada pasangan nama-nilai di objek JSON misalnya $data->firstName.
Bagaimana cara mendapatkan data posting JSON di PHP?Kirim data JSON melalui POST dengan PHP cURL . Tentukan URL ( $url ) tempat data JSON akan dikirim Mulai sumber daya cURL baru menggunakan curl_init() Siapkan data dalam larik PHP dan enkode menjadi string JSON menggunakan json_encode() Lampirkan data JSON ke kolom POST menggunakan opsi CURLOPT_POSTFIELDS |