Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar json ke dalam tatasusunan objek dalam php

Bagaimana untuk menukar json ke dalam tatasusunan objek dalam php

PHPz
PHPzasal
2023-04-19 09:20:28880semak imbas

Dalam pembangunan PHP, JSON (JavaScript Object Notation) ialah format pertukaran data biasa. Menukar data JSON kepada tatasusunan objek ialah salah satu tugas asas yang sering perlu ditangani oleh pembangun PHP. Artikel ini akan memperkenalkan cara menukar JSON kepada tatasusunan objek, dengan harapan dapat memberikan sedikit bantuan kepada pembangun PHP.

1. Pengetahuan prasyarat

Sebelum belajar menukar JSON kepada tatasusunan objek, kita perlu memahami konsep berikut.

  1. JSON: Notasi Objek JavaScript, format pertukaran data ringan yang mudah dibaca dan ditulis.
  2. fungsi json_encode(): Fungsi terbina dalam PHP, menukar pembolehubah PHP ke dalam format data JSON.
  3. fungsi json_decode(): Fungsi terbina dalam PHP, menukar data JSON kepada pembolehubah PHP.

2. Kaedah menukar JSON kepada tatasusunan objek

1 Gunakan fungsi json_decode()

fungsi json_decode() ialah fungsi terbina dalam PHP untuk menghurai. JSON . Melalui fungsi json_decode(), kita boleh menukar data JSON ke dalam bentuk objek atau tatasusunan PHP. Di bawah adalah contoh kod.

$json_str = '{"name":"John", "age":30, "isMarried":true}';
$obj = json_decode($json_str);
echo $obj->name; // Output: John

Proses penghuraian:

  • Tentukan rentetan JSON.
  • Gunakan fungsi json_decode() untuk menukar rentetan JSON kepada objek PHP.
  • Gunakan atribut dalam objek, dan hasil output ialah "John".

2. Tukar JSON kepada tatasusunan bersekutu

Tukar JSON kepada tatasusunan bersekutu, sama seperti kaedah di atas, cuma tetapkan parameter kedua fungsi json_decode() kepada Just be benar. Di bawah adalah contoh kod.

$json_str = '{"name":"John", "age":30, "isMarried":true}';
$arr = json_decode($json_str, true);
echo $arr['name']; // Output: John

Proses penghuraian:

  • Tentukan rentetan JSON.
  • Gunakan fungsi json_decode() untuk menukar rentetan JSON kepada tatasusunan bersekutu PHP.
  • Gunakan elemen dalam tatasusunan, dan hasil output ialah "John".

Perlu diambil perhatian bahawa apabila menggunakan kaedah ini, nama atribut dalam data JSON akan menjadi nama utama dalam tatasusunan.

3. Aplikasi menukar JSON kepada tatasusunan objek

Di atas ialah kaedah dan prinsip asas untuk menukar JSON kepada tatasusunan objek. Beberapa senario aplikasi praktikal ini diterangkan di bawah.

1. Dapatkan data JSON melalui API dan proseskannya

Dalam pembangunan web, selalunya perlu untuk mendapatkan data JSON melalui API. Data JSON yang diperoleh boleh ditukar menjadi objek atau tatasusunan PHP melalui fungsi json_decode() dan kemudian diproses. Di bawah adalah contoh kod.

$url = 'http://example.com/api/data.json';
$data = file_get_contents($url);
$obj = json_decode($data);
echo $obj->name;

Proses penghuraian:

  • Tentukan alamat URL API.
  • Gunakan fungsi file_get_contents() untuk mendapatkan data JSON yang dikembalikan oleh API.
  • Gunakan fungsi json_decode() untuk menukar data JSON kepada objek PHP.
  • Gunakan atribut dalam objek dan keluarkan hasilnya.

2. Tukar data JSON yang diserahkan oleh pengguna kepada tatasusunan objek

Dalam aplikasi web, kadangkala pengguna menyerahkan data JSON. Anda boleh menggunakan fungsi json_decode() untuk menukar data JSON yang diserahkan oleh pengguna kepada objek atau tatasusunan PHP untuk memudahkan pemprosesan seterusnya. Di bawah adalah contoh kod.

$json_str = '{"name":"John", "age":30, "isMarried":true}';
$obj = json_decode($json_str);
echo $obj->name;

Proses penghuraian:

  • Tentukan rentetan JSON, yang diserahkan oleh pengguna.
  • Gunakan fungsi json_decode() untuk menukar rentetan JSON kepada objek PHP.
  • Gunakan atribut dalam objek dan keluarkan hasilnya.

3. Menukar data JSON yang dibaca daripada pangkalan data kepada susunan objek

Dalam pembangunan web, data biasanya disimpan dalam pangkalan data. Jika sesetengah data disimpan dalam pangkalan data dalam format JSON, anda boleh menggunakan fungsi json_decode() untuk menukarnya menjadi objek atau tatasusunan PHP untuk memudahkan pemprosesan seterusnya. Di bawah adalah contoh kod.

$query = "SELECT data FROM tbl WHERE id=1";
$result = mysqli_query($conn, $query);
$row = mysqli_fetch_array($result);
$obj = json_decode($row['data']);
echo $obj->name;

Proses penghuraian:

  • Laksanakan pernyataan pertanyaan SQL untuk mendapatkan sekeping data.
  • Gunakan fungsi mysqli_fetch_array() untuk mendapatkan hasil pertanyaan.
  • Gunakan fungsi json_decode() untuk menukar data JSON dalam hasil pertanyaan kepada objek PHP.
  • Gunakan atribut dalam objek dan keluarkan hasilnya.

4. Ringkasan

Artikel ini memperkenalkan kaedah, senario aplikasi dan beberapa butiran menukar JSON kepada tatasusunan objek. Saya harap artikel ini dapat membantu pembangun PHP dan menjadikan kerja pembangunan lebih mudah dan cekap.

Atas ialah kandungan terperinci Bagaimana untuk menukar json ke dalam tatasusunan objek dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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