Hallo,
für eine Clientanwendung will ich aus einer Datentabelle (PostgreSQL)  ein JSON Objekt mit PHP erzeugen.
Mein Zielstruktur schaut in etwa so aus:
  
dataSource: [{  
		id: 0,  
		text: "POINT OF INTEREST (POIs)",  
		expanded: true,  
		spriteCssClass: "rootfolder",  
		items: [  
			{  
				id: 0,  
				text: "POI Group 1",  
				expanded: true,  
				spriteCssClass: "folder",  
				items: [  
					{   id: 3,  
						text: "Test 3",  
						isChecked: false,  
						imageUrl: "img/symbol/arch.png"  
					},  
					{   id: 4,  
						text: "Test 4",  
						isChecked: false,  
						imageUrl: "img/symbol/art-museum-2.png"  
					}  
				]  
			},  
			{  
				id: 0,  
				text: "POI Group 2",  
				expanded: false,  
				spriteCssClass: "folder",  
				items: [  
					{   id: 8,  
						text: "Test 8",  
						isChecked: false,  
						imageUrl: "img/symbol/communitycentre.png"  
					},  
					{   id: 9,  
						text: "Test 9",  
						isChecked: true,  
						imageUrl: "img/symbol/communitycentre_1.png"  
					}  
				]  
			}  
		]  
	}]  
  
Jetzt könnte ich die Datentabelle einfach so aufbauen:
| id | parentid | name | ischecked | expand | symbol |
Das root element bekommt die parentid 0 und alle anderen die id ihres Eltern Elementes.
Wie erzeuge ich nun aus so einer einfachen Datenstruktur mein JSON bzw. die Baumstruktur?
Mit json_encode() ist das ja erst mal nur eindimensional
  
$resultArray = pg_fetch_all($result);  
echo json_encode($resultArray);  
Oder muss ich meine Tabelle anders aufbauen bzw. gibts da einen anderen schlaueren Ansatz?
Danke für jeden Hint
Jochen