2 Stimmen

json_encode "funktioniert" nicht richtig?

Natürlich ist das Thema etwas heikel... Ich nehme an, json_encode php Funktion funktioniert perfekt.

Aber irgendetwas an dem, was ich tue, muss falsch sein.

Ich habe eine Variable in meinem PHP-Programm, die tatsächlich Daten enthält. Eine Art strukturierte Daten, da es sich um eine Objektvariable handelt, bei der alle Attribute richtig eingestellt sind.

Aber wenn ich json_encode auf diese Variable anwende, wird das json-Objekt auf magische Weise nicht "gefüllt".

Siehe den nachstehenden Fall:

  1. Wie Sie sehen können, enthält die Variable $test Daten.

enter image description here

  1. Nun, den Fokus auf die ganze json_encoder($test) Sache, es füllt einfach nicht die "test" {} Teil des json Objekt. enter image description here

Ich mache definitiv etwas falsch. Aber... was?

Vielen Dank im Voraus.

Pedro

5voto

jstrong Punkte 1631

json_encode funktioniert nur mit öffentlichen Eigenschaften, es kann nicht die privaten oder geschützten Attribute eines Objekts nehmen und eine JSON-Darstellung ohne jede Hilfe bilden.

Zum Serialisieren eines Objekts mit alle seiner Eigenschaften zu ändern, müssen Sie dazu manuell eine Funktion implementieren. In der offiziellen PHP-Dokumentation finden Sie ein gutes Beispiel für eine solche Funktion ici

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X