La raison de cela m'échappe.
JSON échappe à la barre oblique, donc un hachage {a: "a/b/c"}est sérialisé en tant que {"a":"a\/b\/c"}au lieu de {"a":"a/b/c"}.
Pourquoi?
json_encode()échappe les barres obliques par défaut, mais a la JSON_UNESCAPED_SLASHESpossibilité à partir de PHP 5.4.0 (mars 2012)
'</'echo str_replace('</', '<\/', json_encode($obj, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES));