Bagaimana untuk menggunakan fungsi penghuraian dan penjanaan JSON dalam PHP?

王林
Lepaskan: 2023-07-26 11:28:01
asal
901 orang telah melayarinya

Bagaimana untuk menggunakan fungsi penghuraian dan penjanaan JSON dalam PHP?

Pengenalan:
JSON (JavaScript Object Notation) ialah format pertukaran data ringan yang secara beransur-ansur menjadi format data yang biasa digunakan dalam pembangunan web. Dalam PHP, kita boleh menggunakan fungsi JSON terbina dalam untuk penghuraian dan penjanaan JSON. Artikel ini akan memperkenalkan cara menggunakan fungsi penghuraian dan penjanaan JSON dalam PHP dan memberikan contoh kod yang sepadan.

1. Fungsi penghuraian JSON

  1. fungsi json_decode
    Fungsi json_decode digunakan untuk menghuraikan rentetan JSON ke dalam jenis data PHP. Sintaks asasnya adalah seperti berikut:
    mixed json_decode(string $json[, bool $assoc = FALSE[, int $depth = 512[, int $options = 0]]])

Parameter description:

  • : Rentetan JSON untuk dihuraikan
  • $assoc: Parameter pilihan, menentukan sama ada untuk mengembalikan tatasusunan bersekutu, lalainya ialah FALSE Return object
  • $depth: Parameter pilihan, menentukan had kedalaman rekursi, lalai ialah 512
  • $options : Parameter Pilihan, nyatakan pilihan penghuraian tambahan, lalai ialah 0

Contoh 1:

$json_str = '{"name":"John", "age":30, "city":"New York"}';
$obj = json_decode($json_str);

echo $obj->name;  // 输出:John
echo $obj->age;   // 输出:30
echo $obj->city;  // 输出:New York
Salin selepas log masuk

Contoh 2:

$json_str = '{"name":"John", "age":30, "city":"New York"}';
$assoc_arr = json_decode($json_str, true);

echo $assoc_arr["name"];  // 输出:John
echo $assoc_arr["age"];   // 输出:30
echo $assoc_arr["city"];  // 输出:New York
Salin selepas log masuk
  1. fungsi json_last_error
    json_last_error fungsi kod ralat terakhir digunakan untuk mendapatkan kod ralat JSON yang terakhir Sintaks asasnya adalah seperti berikut:
    int json_last_error()

Contoh:

$json_str = '{"name":"John, "age":30, "city":"New York"}';
$obj = json_decode($json_str);

if (json_last_error() !== JSON_ERROR_NONE) {
    echo "JSON解析错误:" . json_last_error_msg();
}
Salin selepas log masuk

2. Fungsi penjanaan JSON

  1. fungsi json_encode
    json_encode fungsi digunakan untuk menukar data rentetan PHP JSON. Sintaks asasnya adalah seperti berikut:
    string json_encode(mixed $value[, int $options = 0[, int $depth = 512]])

Parameter description:

  • $value: PHP untuk ditukar kepada JSON rentetan Data
  • $options: Parameter pilihan, menentukan pilihan pengekodan tambahan, lalai ialah 0
  • $depth: Parameter pilihan, menentukan had kedalaman rekursi, lalai ialah 512

Contoh 1:

$arr = array("name" => "John", "age" => 30, "city" => "New York");
$json_str = json_encode($arr);

echo $json_str;  // 输出:{"name":"John", "age":30, "city":"New York"}
Salin selepas log masuk

    Contoh
  1. rreee

  2. json_last_error function
json_last_error function digunakan untuk mendapatkan kod ralat ralat penjanaan JSON terakhir. Sintaks asasnya adalah seperti berikut:

int json_last_error()


Contoh:

$arr = array("name" => "John", "age" => 30, "city" => "New York");
$json_str = json_encode($arr, JSON_PRETTY_PRINT);

echo $json_str;  
// 输出:
// {
//    "name": "John",
//    "age": 30,
//    "city": "New York"
// }
Salin selepas log masuk

Kesimpulan:
Artikel ini memperkenalkan kaedah asas menggunakan fungsi penghuraian dan penjanaan JSON dalam PHP dan memberikan contoh kod yang sepadan. Dengan menggunakan fungsi ini, kami boleh menghuraikan dan menjana rentetan JSON dengan mudah dalam PHP dan merealisasikan pertukaran data dengan aplikasi lain.

Nota:

Apabila menggunakan fungsi JSON, anda perlu memberi perhatian untuk mengendalikan kemungkinan ralat. Anda boleh menyemak kod ralat terakhir melalui fungsi json_last_error dan json_last_error_msg dan melaksanakan pengendalian ralat seperti yang diperlukan.
  • Rujukan:
🎜Dokumentasi rasmi PHP: https://www.php.net/manual/zh/book.json.php🎜🎜

Atas ialah kandungan terperinci Bagaimana untuk menggunakan fungsi penghuraian dan penjanaan JSON dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!