A razão para isso "me escapa".
O JSON escapa da barra, portanto, um hash {a: "a/b/c"}é serializado como em {"a":"a\/b\/c"}vez de {"a":"a/b/c"}.
Por quê?
json_encode()escapa barras por padrão, mas tem a JSON_UNESCAPED_SLASHESopção a partir de PHP 5.4.0 (Março de 2012)
'</':echo str_replace('</', '<\/', json_encode($obj, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES));