Ich habe ein Problem mit json_encode, um eine json-codierte Zeichenfolge aus einem Array zu generieren.
Der Abschnitt des fraglichen Arrays sieht so aus
%Vor%Aber produziert dies in der Zeichenfolge:
%Vor%Ich würde das erwarten:
%Vor%Alles, was ich tue, ist folgendes:
%Vor%Habe ich etwas falsch gemacht oder benötige ich mehr Code, um sicherzustellen, dass die 0-Taste vorhanden ist?
Prost Andy
Das Ergebnis, das Sie bekommen, sollte erwartet werden; json_encode
erkennt, dass Sie nur numerische Schlüssel im Array verwenden, also übersetzt es dieses in ein Array anstelle eines Objekts in JSON. Die meiste Zeit, das ist genau das, was Sie tun wollen.
Wenn Sie das aus irgendeinem Grund nicht tun (warum?), können Sie in PHP & gt; = 5.3 die JSON_FORCE_OBJECT
-Flag, um die gewünschte Ausgabe zu erhalten:
Wenn Sie Arrays in Ihrem JSON verwenden möchten, können Sie anstelle von JSON_FORCE_OBJECT
Parameter einfach verwenden Array zu Objekt umwandeln.
Problem:
%Vor%Nicht was wir erwarten:
%Vor%Lösung:
%Vor%