JSON mit PHP richtige Ausgabe?
Hallo,
ich versuche zurzeit etwas mit JSON zu machen. Einen Großen Teil habe ich schon geschafft und zwar alles richtig auszulesen. Nun möchte ich diese Dateien Bearbeiten und mit PHP erstellen. Die Datei wird erstellt, doch leider Fehlen zwei [ Eckige Klammern ].
Wie komme ich von der Jetzigen Form:
{
"JSON": {
"Key": "value",
"Key2": "value",
"Key3": "value",
"Key4": "value",
"Key5": "value",
"Key6": "value"
}
}
auf:
{ "JSON": [
{
"Key": "value",
"Key2": "value",
"Key3": "value",
"Key4": "value",
"Key5": "value",
"Key6": "value"
}
] }
Mein (PHP) Array sieht so aus:
$JSONArray = array(
'JSON' => array(
'Key' => "value",
'Key2' => "value",
'Key3' => "value",
'Key4' => "value",
'Key5' => "value",
'Key6' => "value"
)
);
Die Formatierung ist irgendwie etwas komisch geworden, also bitte achtet auch auf die Zeichen ausserhalb des Kastens.
Vielen Dank für die Antworten
2 Antworten
Warum meinst du, dass die eckigen Klammern fehlen? Das erzeugte JSON ist vollkommen valide und entspricht deinem PHP-Array.
Wenn du unbedingt die Klammern (die bedeuten ein Array) haben willst, muss deine Datenstruktur so aussehen:
$JSONArray = array( 'JSON' => array( array( 'Key' => 'value', 'Key2' => 'value', … ) ) );
Das würde das von dir erwartete JSON erzeugen, ist aber nicht zwingend notwendig, wenn der JSON-Knoten sowieso nur ein Array hat.
Schon mal was von den PHP Funktionen
json_decode und json_encodegehört?
Entweder hast du meine Frage nicht gelesen oder nicht verstanden.