Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menukar data JSON yang diperoleh daripada API kepada tatasusunan PHP

Bagaimana untuk menukar data JSON yang diperoleh daripada API kepada tatasusunan PHP

PHPz
Lepaskan: 2023-04-27 09:42:46
asal
489 orang telah melayarinya

Dalam proses membangunkan aplikasi web, data dalam format JSON (JavaScript Object Notation) telah menjadi format pertukaran biasa. Oleh itu, untuk aplikasi yang mendapatkan data JSON melalui API, menukarnya menjadi tatasusunan PHP adalah operasi penting. Dalam artikel ini, kami akan meneroka cara menukar data JSON yang diperoleh daripada API kepada tatasusunan PHP.

  1. Apakah itu JSON?

Sebelum menerangkan cara menukar data JSON kepada tatasusunan PHP, kita perlu memahami apa itu JSON. JSON ialah format pertukaran data ringan yang dilanjutkan daripada literal objek JavaScript. Apabila ia datang untuk memindahkan data, JSON biasanya lebih pantas, lebih mudah untuk dihuraikan dan lebih mudah digunakan daripada XML.

Data JSON biasanya diwakili dalam bentuk pasangan kunci/nilai, di mana kuncinya ialah rentetan dan nilainya boleh menjadi rentetan, nombor, nilai Boolean, nol, tatasusunan atau objek. Berikut ialah contoh objek JSON:

{
  "name": "John Doe",
  "age": 30,
  "isMarried": false,
  "hobbies": ["reading", "traveling", "sports"],
  "address": {
    "city": "New York",
    "state": "NY"
  }
}
Salin selepas log masuk
  1. Dapatkan data JSON daripada API

Sebelum mendapatkan data JSON, anda harus mengenal pasti API untuk data yang diperlukan dan memastikan bahawa API Mempunyai hak akses yang sesuai. Untuk artikel ini, kami akan menggunakan contoh API berikut:

https://jsonplaceholder.typicode.com/posts/1
Salin selepas log masuk

API ini mengembalikan data JSON tentang siaran 1 seperti yang ditunjukkan di bawah:

{
  "userId": 1,
  "id": 1,
  "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
  "body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
}
Salin selepas log masuk

Ia boleh dibaca daripada API menggunakan "file_get_contents" PHP fungsi Ambil data JSON dan simpan dalam pembolehubah seperti ini:

$url = 'https://jsonplaceholder.typicode.com/posts/1';
$json = file_get_contents($url);
Salin selepas log masuk
  1. Tukar data JSON kepada tatasusunan PHP

Untuk menukar data JSON kepada PHP Array, menggunakan PHP terbina -dalam fungsi "json_decode". Fungsi ini menukar data berformat JSON kepada tatasusunan atau objek PHP. Berikut ialah contoh menukar data JSON di atas kepada tatasusunan PHP:

$url = 'https://jsonplaceholder.typicode.com/posts/1';
$json = file_get_contents($url);
$array = json_decode($json, true);
Salin selepas log masuk

Dalam contoh ini, parameter kedua fungsi "json_decode" ditetapkan kepada "true" untuk menukar data JSON kepada tatasusunan PHP tanpa Bukan objek. Simpan tatasusunan yang dikembalikan dalam "$array".

Data JSON kini boleh diakses dengan merujuk elemen individu dalam tatasusunan. Berikut ialah contoh mencetak nilai kunci "tajuk" dalam tatasusunan:

echo $array['title'];
Salin selepas log masuk
  1. Kesimpulan

Dengan menukar data JSON kepada tatasusunan PHP, ia boleh mudah digunakan dalam memproses dan menggunakan data aplikasi web. Data JSON boleh ditukar dengan mudah kepada tatasusunan PHP menggunakan fungsi "json_decode" terbina dalam PHP.

Atas ialah kandungan terperinci Bagaimana untuk menukar data JSON yang diperoleh daripada API kepada tatasusunan 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