Avatar ·

Error «Cannot use object of stdClass as array» al trabajar con JSON en PHP

¡Hola a todos! Soy nuevo en PHP y llevo varias horas luchando con un error que no puedo corregir. Estoy escribiendo un script que recibe datos de una API externa en formato JSON. Uso `json_decode()` para convertir la respuesta en un array, pero cuando intento acceder a los elementos mediante corchetes, PHP lanza un error fatal: «Cannot use object of type stdClass as array». Aquí está mi código: ```php $json = '{"name": "Иван", "age": 30, "city": "Москва"}'; $data = json_decode($json); echo $data['name']; // ¡Aquí está el error! ``` Pensé que `json_decode()` devuelve un array por defecto, pero resultó que no es así. Intenté leer la documentación, pero hay muchos términos confusos. Por favor, indíquenme cómo acceder correctamente a los datos después de decodificar JSON. ¿Por qué PHP se queja? ¿Y cómo puedo hacer para usar corchetes, como en los arrays normales? ¡Gracias de antemano! Espero una explicación detallada para principiantes. <<>>

Causa del error: objeto std