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

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.

9 comentarios
  1. GCam
    GCam Dice:

    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!

    Responder

Dejar un comentario

¿Quieres unirte a la conversación?
Siéntete libre de contribuir

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *