Daten über JSON ausliefern

04. Dez 2013

Daten können auch als JSON ausgeliefert werden, um sie z.B. in Verbindung mit Ajax-Aufrufen einfach zu verarbeiten.

In Verbindung mit Ajax-Anwendungen ist JSON oft das Austauschformat erster Wahl. Daten, die über JSON ausgeliefert werden, lassen sich direkt in JavaScript Objekte umwandeln und sofort nutzen.

Die über Weblication in XML gespeicherten Daten können über das Repository auch als JSON ausgeliefert werden. Das folgende Beispiel zeigt, wie eine Liste mit aktuellen Meldungen als JSON ausgeliefert wird.

Ausgabe aktueller Meldungen über JSON

include_once($_SERVER['DOCUMENT_ROOT'].'/weblication/grid.php');

$path '/wDeutsch/aktuelles/meldungen';

$query              = array();
$query['dir']       = $path;
$query['orderBy']   = '/wd:extension/wd:meta/wd:title/text()';
$query['orderType'] = 'natLocal';
$query['orderDir']  = 'asc';

$documentPathes     wRepository::selectDocuments($query);

$jsonStr '{\'header\' : {';

$jsonStr .= '\'path\' : \''.$path.'\', ';  

$jsonStr .= '}, \'data\' : {'."\n";

foreach(
$documentPathes as $documentPath){
  
$jsonStr .= '"'.$documentPath.'" : {"title" : "'.str_replace('"''\\"'wDocumentData::getData($documentPath'title')).'"}, '."\n";  
}

$jsonStr .= '}}';

print 
$jsonStr;