7
votes

Comment supprimer la barre oblique inverse ("\") dans la réponse JSON en utilisant php?

J'essaie d'ajouter une ligne de requête MySQL dans JSON WHIT PHP. J'utilise ce code: xxx pré>

Ceci renvoie un JSONObject, mais je ne suis pas sûr. P> xxx pré>

Ce code imprimez ceci: P>

{"logstatus":"1","lugares_cercanos":"[{\"nombre\":\"Rio Amazonas\",\"distancia\":\"5119.000\"},{\"nombre\":\"Swissotel \",\"distancia\":\"5823.000\"},{\"nombre\":\"Laguna de Yaguarcocha\",\"distancia\":\"71797.000\"}]"}


1 commentaires

Le \ est d'échapper aux citations (") qui font partie de la réponse.


5 Réponses :


16
votes

Le \ est d'échapper aux citations (") qui font partie de la réponse.

Utiliser Stripslashes () pour les dépouiller.

Lorsqu'une chaîne enveloppée dans des guillemets contient des citations, elles doivent être échappées. Le caractère d'échappement en PHP est \ .


0 commentaires

6
votes

Arrêtez à double codage de vos données. Mettez tout ensemble dans une grande structure puis encoder seulement que .


0 commentaires

13
votes

essayez xxx

ou xxx

(si unescape ne fonctionne pas) http://php.net/manual/fr/function.json-enced.php


1 commentaires

Cela a fonctionné pour moi: Echo str_replace ('\ /', '/', json_encode ($ mydatas));



0
votes

Merci, je le résolves. XXX PRE>

Imprimez ceci: P>

{"logstatus":"1","lugares_cercanos":[{"nombre":"Rio Amazonas","distancia":"5119.000"}{"nombre":"Swissotel Quito","distancia":"5823.000"}{"nombre":"Laguna de Yaguarcocha","distancia":"71797.000"}]}


0 commentaires

1
votes

Si quelqu'un veut supprimer les barres anti-backs et imprimer des données JSON, les suivantes peuvent être utilisées:

json_encode($my_array, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);


0 commentaires