Resolver “Error decoding JSON data: Syntax error” después de actualizar Joomla

Si has actualizado a Joomla 3.6.3 o Joomla 3.6.4 y te has encontrado con este error “Error decoding JSON data: Syntax error” cuando querías entrar por ejemplo a un artículo. No te preocupes, puedes solucinarlo.

Activando el modo debug de Joomla, nos encontramos con este error:


An error has occurred.
0 Error decoding JSON data: Syntax error
Call stack
#   Function   Location
1   JApplicationCms->execute()   /var/www/html/administrator/index.php:51
2   JApplicationAdministrator->doExecute()   /var/www/html/libraries/cms/application/cms.php:261
3   JApplicationAdministrator->dispatch()   /var/www/html/libraries/cms/application/administrator.php:152
4   JComponentHelper::renderComponent()   /var/www/html/libraries/cms/application/administrator.php:98
5   JComponentHelper::executeComponent()   /var/www/html/libraries/cms/component/helper.php:380
6   require_once()   /var/www/html/libraries/cms/component/helper.php:405
7   JControllerLegacy->execute()   /var/www/html/administrator/components/com_login/login.php:22
8   LoginController->display()   /var/www/html/libraries/legacy/controller/legacy.php:702
9   JControllerLegacy->display()   /var/www/html/administrator/components/com_login/controller.php:45
10   JViewLegacy->display()   /var/www/html/libraries/legacy/controller/legacy.php:664
11   JViewLegacy->loadTemplate()   /var/www/html/libraries/legacy/view/legacy.php:216
12   include()   /var/www/html/libraries/legacy/view/legacy.php:677
13   JModuleHelper::renderModule()   /var/www/html/administrator/components/com_login/views/login/tmpl/default.php:20
14   Joomla\Registry\Registry->loadString()   /var/www/html/libraries/cms/module/helper.php:170
15   Joomla\Registry\Format\Json->stringToObject()   /var/www/html/libraries/vendor/joomla/registry/src/Registry.php:366

Bien, resolverlo es sencillo, te explicamos como:

  1. Navega por la raíz del directorio donde tengas instalado Joomla hasta esta ruta:
    /libraries/vendor/joomla/registry/src/Registry.php
    Descarga este archivo a tu ordenador para poder editarlo.
  2. Haz una copia de seguridad de este archivo para poder recuperarlo en caso de error.
  3. Abre el archivo y desplázate hasta la línea 358, donde se encuentra esta variable:

    $obj = $handler->stringToObject($data, $options);
    reemplazalo por:
    $obj = json_decode($data);
  4. Guarda el archivo.
  5. Subelo al mismo directorio de donde lo has descargado.

Con esto habrás solucionado el error:

Error decoding JSON data: Syntax error de la Actualización de Joomla 3.6.3 y Joomla 3.6.4 (acabo de actualizar a la versión 3.6.4 y también me ha pasado).

Si te hemos ayudado, por favor, déjanos tu comentario además de tu experiencia.

25 octubre , 2016|

12 Comments

  1. Lucio 27 noviembre, 2016 at 9:50 am - Reply

    Gracias, me lo solucionó

  2. joaquin 15 diciembre, 2016 at 4:27 pm - Reply

    Muchísimas gracias. Me ha salvado la vida pues al actualizar a 3.6.5 me ha saltado ese error

  3. Marco 26 diciembre, 2016 at 8:55 am - Reply

    Muchas Gracias, me ha ayudado a soluccionarlo.

  4. manuel 11 enero, 2017 at 4:31 pm - Reply

    Muchas gracias!!!! solucionado!!

  5. Clapoja 5 marzo, 2017 at 4:05 pm - Reply

    Funciono, muchas Gracias!

  6. GCam 12 marzo, 2017 at 1:08 am - Reply

    Mi solución:
    Paso 1: Editar “(JOOMLA_PATH)/libraries/vendor/joomla/registry/src/Registry.php”
    Paso 2:
    En la línea 366 reemplace:
    $obj = $handler->stringToObject($data, $options);
    por
    $obj_count = json_decode($data);
    if(count($obj_count) > 0) {
    $obj = $handler->stringToObject($data, $options);
    } else {
    $obj = $obj_count;
    }

    Y todo volvió a la normalidad!

  7. Camilo 9 abril, 2017 at 2:07 am - Reply

    Gracias por la ayuda

  8. Gilberto 2 mayo, 2017 at 1:15 pm - Reply

    Muchas gracias me has salvado la vida

  9. Pilar 22 mayo, 2017 at 9:22 am - Reply

    Gracias!! Funcionó a la perfección.
    Un saludo.

  10. Gilber 15 agosto, 2017 at 2:10 pm - Reply

    Excelente me ha funcionado a las mil maravillas…muchas gracias

    • Rubén Merino 17 agosto, 2017 at 12:36 pm - Reply

      Hola, gracias por tu comentario, ¿a que versión de joomla has actualizado? Saludos

  11. Sandman 8 septiembre, 2017 at 1:22 pm - Reply

    Me has salvado la vida. Muchas gracias por tu aporte.
    En mi caso no tengo muy claro el fallo. Me dio al actualizar una web antigua de Joomla anterior a la 3.6.5. Sigo sin poder entrar en la parte de administración, pero al menos la web está ya operativa. Ahora seguire a ver como puedo acceder al back.
    Me reitero, muchas gracias.

Deja un SEO comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.