«Error decoding JSON data: Syntax error» en Joomla

Acceso rápido al contenido

[fusion_builder_container hundred_percent=»no» equal_height_columns=»no» menu_anchor=»» hide_on_mobile=»small-visibility,medium-visibility,large-visibility» class=»» id=»» background_color=»» background_image=»» background_position=»center center» background_repeat=»no-repeat» fade=»no» background_parallax=»none» parallax_speed=»0.3″ video_mp4=»» video_webm=»» video_ogv=»» video_url=»» video_aspect_ratio=»16:9″ video_loop=»yes» video_mute=»yes» overlay_color=»» video_preview_image=»» border_color=»» border_style=»solid» padding_top=»» padding_bottom=»» padding_left=»» padding_right=»» type=»legacy»][fusion_builder_row][fusion_builder_column type=»1_1″ layout=»2_3″ spacing=»» center_content=»no» link=»» target=»_self» min_height=»» hide_on_mobile=»small-visibility,medium-visibility,large-visibility» class=»» id=»» hover_type=»none» border_color=»» border_style=»solid» border_position=»all» border_radius=»» box_shadow=»no» dimension_box_shadow=»» box_shadow_blur=»0″ box_shadow_spread=»0″ box_shadow_color=»» box_shadow_style=»» padding_top=»» padding_right=»» padding_bottom=»» padding_left=»» margin_top=»» margin_bottom=»» background_type=»single» gradient_start_color=»» gradient_end_color=»» gradient_start_position=»0″ gradient_end_position=»100″ gradient_type=»linear» radial_direction=»center center» linear_angle=»180″ background_color=»» background_image=»» background_image_id=»» background_position=»left top» background_repeat=»no-repeat» background_blend_mode=»none» animation_type=»» animation_direction=»left» animation_speed=»0.3″ animation_offset=»» filter_type=»regular» filter_hue=»0″ filter_saturation=»100″ filter_brightness=»100″ filter_contrast=»100″ filter_invert=»0″ filter_sepia=»0″ filter_opacity=»100″ filter_blur=»0″ filter_hue_hover=»0″ filter_saturation_hover=»100″ filter_brightness_hover=»100″ filter_contrast_hover=»100″ filter_invert_hover=»0″ filter_sepia_hover=»0″ filter_opacity_hover=»100″ filter_blur_hover=»0″ last=»false» border_sizes_top=»0″ border_sizes_bottom=»0″ border_sizes_left=»0″ border_sizes_right=»0″ first=»false» spacing_right=»» type=»1_1″][fusion_text]

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.

[/fusion_text][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]

Say thanks by sharing

Facebook
Twitter
LinkedIn
WhatsApp
Telegram

Si este recurso te ha ayudado de alguna manera ¡considera invitarme a un café!

Buy Me A Coffee

12 comentarios

  1. 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!

  2. 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 una respuesta

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

Publicar comentario