Dengan perkembangan Internet, pembangunan web telah menjadi semakin popular. Dalam aplikasi web moden, data sangat diperlukan. Aplikasi hari ini perlu menukar data dengan pelayan, dan JSON (JavaScript Object Notation) telah menjadi format data biasa.
PHP ialah bahasa pengaturcaraan sebelah pelayan yang popular yang menawarkan fleksibiliti dan kemudahan penggunaan. Dalam PHP, JSON telah menjadi format standard untuk memproses data. PHP menyediakan pelbagai fungsi untuk menukar JSON kepada dan daripada format data lain. Dalam artikel ini, kami akan meneroka cara melakukan penukaran JSON dalam PHP.
Memahami JSON
Sebelum mendalami penukaran JSON, kita perlu memahami beberapa pengetahuan asas JSON. JSON ialah format pertukaran data ringan yang menggunakan Notasi Objek JavaScript untuk menyimpan dan menghantar data. JSON menggunakan format berstruktur yang mana data disimpan dalam bentuk pasangan nilai kunci, dengan koma memisahkan atribut yang berbeza.
Berikut ialah contoh data JSON:
{
"nama": "John",
"umur": 30,
"bandar": " New York "
}
Dalam contoh ini, "nama", "umur", dan "bandar" ialah atribut atau kunci data, yang sepadan dengan nilai "John", 30, dan "New York" masing-masing. Ambil perhatian bahawa data dalam format JSON mesti dipetik menggunakan petikan berganda, bukan petikan tunggal.
Fungsi penukaran PHP JSON
Dalam PHP, anda boleh menggunakan pelbagai fungsi untuk menukar data JSON kepada dan daripada format data lain. Berikut ialah beberapa fungsi yang paling biasa digunakan:
fungsi json_encode(): Menukar tatasusunan PHP kepada rentetan JSON.
fungsi json_decode(): Tukar rentetan JSON kepada tatasusunan PHP.
fungsi json_last_error_msg(): Mengembalikan mesej ralat terakhir yang berlaku semasa pengekodan atau penyahkodan JSON.
Tukar tatasusunan PHP kepada rentetan JSON
Tatasusunan PHP ialah jenis data yang mudah yang boleh menyimpan pelbagai jenis data seperti rentetan, nombor, boolean, objek dan tatasusunan lain. Walau bagaimanapun, tidak semua format data sesuai untuk digunakan secara langsung dalam aplikasi web. Gunakan fungsi json_encode() untuk menukar data PHP kepada rentetan JSON, yang boleh dipindahkan dengan mudah dan digunakan dalam aplikasi web.
Berikut ialah contoh menukar tatasusunan PHP kepada rentetan JSON:
$person = array(
"name" => "John",
"umur " = > 30,
"bandar" => "New York"
);
$person_json = json_encode($person);
gema $person_json;
Output: {"name":"John","age":30,"city":"New York"}
Dalam contoh ini, kita mula-mula mentakrifkan orang bernama $person array . Kami kemudian menukar tatasusunan ini kepada format JSON menggunakan fungsi json_encode() dan menetapkannya kepada pembolehubah yang dipanggil $person_json. Akhir sekali, kami menggunakan pernyataan gema untuk memaparkan rentetan JSON ini.
Tukar rentetan JSON kepada tatasusunan PHP
Untuk menukar rentetan JSON kepada tatasusunan PHP anda perlu menggunakan fungsi json_decode(). Fungsi ini menghuraikan rentetan JSON ke dalam tatasusunan PHP.
Berikut ialah contoh menukar rentetan JSON kepada tatasusunan PHP:
$person_json = '{"name":"John","age":30,"city": "New York"}';
$person = json_decode($person_json, true);
print_r($person);
Output:
Tatasusunan
(
[nama] => John
[umur] => 30
[bandar] => New York
)
Dalam contoh ini, kami Pertama, rentetan JSON $person_json ditakrifkan. Kami kemudian menggunakan fungsi json_decode() untuk menukarnya kepada tatasusunan PHP dan menyimpan hasilnya dalam $person. Akhir sekali, kami memaparkan tatasusunan menggunakan fungsi print_r().
Apabila menggunakan fungsi json_decode(), sila ambil perhatian bahawa fungsi itu mengembalikan objek. Jika anda mahu tatasusunan dikembalikan, anda perlu menetapkannya kepada benar menggunakan parameter kedua: json_decode($json, true). Dengan cara ini, anda boleh mengakses elemen tatasusunan.
Mengendalikan ralat dalam penukaran JSON
Ralat mungkin berlaku semasa penukaran JSON. Untuk mengendalikan ralat ini, PHP menyediakan fungsi khas json_last_error_msg(). Fungsi ini mengembalikan mesej ralat apabila ralat berlaku semasa proses pengekodan atau penyahkodan JSON yang terakhir.
Berikut ialah contoh ralat penukaran JSON:
$invalid_json = '{"name":"John","age":30,"city":"New York"';
$orang = json_decode($invalid_json, true);
jika (json_last_error() !== JSON_ERROR_NONE) {
echo json_last_error_msg();
🎜 🎜 >Output: Rentetan tidak ditamatkan bermula pada: 0
Dalam contoh ini, kami sengaja meninggalkan petikan penamat rentetan JSON. Dengan cara ini, rentetan JSON adalah tidak sah. Kami kemudian menggunakan fungsi json_decode() untuk cuba menukar rentetan itu kepada tatasusunan PHP. Walau bagaimanapun, oleh kerana rentetan JSON tidak sah, fungsi mengembalikan null. Dalam kes ini, kami menggunakan fungsi json_last_error() untuk menyemak ralat. Jika ralat yang dikembalikan oleh json_last_error() bukan JSON_ERROR_NONE, kami menggunakan fungsi json_last_error_msg() untuk memaparkan ralat.
Ringkasan
Dalam artikel ini, kami memperkenalkan penukaran JSON dalam PHP. Kami mempelajari asas JSON dan mempelajari cara menukar tatasusunan PHP kepada rentetan JSON, dan cara menukar rentetan JSON kepada tatasusunan PHP. Kami juga mempelajari cara mengendalikan ralat dalam penukaran JSON.
PHP memainkan peranan penting dalam pembangunan web. Memahami penukaran JSON boleh membantu kami meningkatkan kebolehpercayaan dan kefungsian aplikasi web kami. Harap artikel ini membantu anda!
Atas ialah kandungan terperinci penukaran format php json. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!