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.