JSON Parsing mit php von mysql

Hallo,
ich habe Schwierigkeiten meine Einträge der mysql-Datenbank mit php und JSON abzurufen.
Das ist mein php-Code:

<?php
require "conn.php"; //importiert die connection

$id = $_GET["id"];


$query = "SELECT * FROM Angebotsartikel";

$result = mysqli_query($Angebotsartikel,$query);

while ($row = mysqli_fetch_assoc($result)){
    $array[] = $row;
}

header('Content-Type:Application/json');
echo json_encode($array);

?>

Hier der entsprechende Link dazu:
http://www.techcad.bplaced.net/alleang.php
Das funktioniert auch soweit. Jetzt möchte ich aber, dass noch ein Überbegriff zugeordnet wird, wie es hier beispielhaft dargestellt ist. Was muss ich ändern, damit ich das so erhalte?

"Ueberbegriff":[    
0    
id    "1"
url_foto    "www.techcad.bplaced.net/Fotos/ananastest.jpg"
Kategorie    "Fleisch"
Artikelbezeichnung    "Braten"
Preis_absolut    "0,99"
Preis_relativ    "2,99"
Angebotszeitraum    "0000-00-00"
Verkaufsort    "Berlin"
Angebotshaeufigkeit    "alle 3 Wochen"
Bewertung    "5 Sterne"
Benutzername    ""
1    
id    "3"
url_foto    "www.techcad.bplaced.net/Fotos/ananastest.jpg"
Kategorie    ""
Artikelbezeichnung    ""
Preis_absolut    ""
Preis_relativ    ""
Angebotszeitraum    "0000-00-00"
Verkaufsort    ""
Angebotshaeufigkeit    ""
Bewertung    ""
Benutzername    ""
]

Dies Struktur benötige ich später für weitere Schritte in Android.

JSONArray array = jsonObject.getJSONArray("Ueberbegriff");

Vielen Dank schonmal und Grüße,
haner

Soso, du bist meinem Rat gefolgt, und hast dir JSON angeguckt :wink:

Das, was dein Server da ausspuckt, ist ein Array ([...]) mit deinen Datenbankeinträgen. Damit daraus ein vollständiges Stück JSON wird, muß ganz außen rum nochmal ne geschweifte Klammer. Das kannst du natürlich auch ganz billig mit "{"+json_encode($array)+"}" machen, oder natürlich auch "{ueberbegriff":"+json_encode($array)+"}".

(Es wird sicher auch ne sauberere Lösung geben)

Zunächst einmal danke für die Hilfe.
Habe es nun hiermit ausprobiert:

echo "{ueberbegriff:"+json_encode($array)+"}";

Leider funktioniert das nicht. Beim Aufruf erscheint eine „0“.
Siehe hier: http://www.techcad.bplaced.net/alleang.php

Ist dieses Problem sonst noch bei niemandem aufgetreten? Komme leider nicht weiter…

Nach einigem testen nun endlich der Erfolg.
Hiermit funktioniert es:

$array['Ueberbegriff'][] = $row;