Memahami Ralat: "Tidak boleh menggunakan objek jenis stdClass sebagai tatasusunan"
Semasa cuba menyahkod rentetan JSON, anda mungkin menghadapi ralat "Ralat maut: Tidak boleh menggunakan objek jenis stdClass sebagai tatasusunan." Ralat ini timbul apabila anda cuba merawat output fungsi json_decode() sebagai tatasusunan dan bukannya objek.
Penyelesaian: Menggunakan Fungsi json_decode() dengan Argumen Kedua Benar
Fungsi json_decode() menyediakan hujah kedua pilihan yang membolehkan anda menentukan sama ada anda mahu output dikembalikan sebagai tatasusunan atau objek. Secara lalai, json_decode() mengembalikan objek.
Untuk menyahkod rentetan JSON ke dalam tatasusunan, kita perlu menetapkan argumen kedua kepada benar. Berikut ialah kod yang diperbetulkan:
$result = json_decode($jsondata, true);
Mengakses Kekunci Tatasusunan
Setelah rentetan JSON telah dinyahkodkan menjadi tatasusunan, anda boleh mengakses elemennya menggunakan kekunci tatasusunan. Sebagai contoh, jika tatasusunan anda mengandungi kunci yang dipanggil "Result," anda boleh mengaksesnya seperti ini:
print_r($result['Result']);
Kaedah Alternatif
Selain menggunakan json_decode () berfungsi dengan hujah kedua yang benar, terdapat kaedah lain untuk menukar objek JSON menjadi tatasusunan:
print_r($obj->Result);
Atas ialah kandungan terperinci Mengapa saya Mendapat Ralat 'Tidak boleh menggunakan objek jenis stdClass sebagai tatasusunan' Semasa Menyahkod JSON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!