dedlfix: Json encode: ohne backslashes

Beitrag lesen

Hi!

echo json_encode($responce); liefert {"url":[{"flaglink":"http://domain/users/flag.png"}]}
$responce->url[$i]['flaglink']=stripslashes($row[$i]); -> keine Änderung
Wie entferne ich die backslashes bevor das json-object ausgeliefert wird?

Wenn die Slashes erst durch das json_encode() reinkommen, ist alles andere sinnlos, als das Ergebnis von json_encode() zu bearbeiten. Zudem solltest du dir im Klaren sein, welche Zeichen stripslashes() alle entfernt und prüfen, ob sich das mit deinem Anwendungsfall deckt. Ansonsten müsstest du eine Stringersetzung verwenden.

(Ab PHP 5.4 gibt es für json_encode() einen Parameter im Handbuch nachzulesen. 5.4 gibt es aber erst als Beta.)

Lo!