• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Json_decode() interprätiert falsch die ursprüngliche Eingabe

Der Horst

Mitglied
Servus,
ich habe da ein Problem mit der Funktion json_encode(), bzw. json_decode(). Und zwar habe ich einen Array deren Schlüssel (keys), kein Integer sind sondern string, was hervoragend funktioniert bis auf dem Moment, das ich diesen Array in json umwandle. Das führt dazu, dass beim json_decode() meine Schlüssel zu Objekten werden und diese von Zahlen ersetzt werden.


Ein Beispiel
Davor: print_r($json) ergibt:
Array ( [5355098b38675] => Array ( [0] => Array ( [text] => [time] => 1398183820 ) [1] => Array ( [text] => [time] => 1398183820 ) ), [5355098b38675] => Array ( [0] => Array ( [text] => [time] => 1398183820 ) [1] => Array ( [text] => [time] => 1398183820 ) ))
Mit json:
[{"5355098b38675":[{"text":"fewf","time":1398183820 }]},{"5355098b38675":[{"text":"fewf","time":1398183820 }]}]

Nach json:
Array ( [0] => stdClass Object ( [5355098b38675] => Array ( [0] => stdClass Object ( [text] => fewf [time] => 1398183820 ) ) ) [1] => stdClass Object ( [5355098b38675] => Array ( [0] => stdClass Object ( [text] => fewf [time] => 1398183820 ) ) ) )


Ich danke schon im Voraus für eure Hifle

MfG Horst
 
Werbung:
jdon_decode akzeptiert übrigens mehr als einen Parameter. Solltest dir vielleicht mal alle angucken.
 
Werbung:
Zurück
Oben