Daten über JSON ausliefern

04.12.2013

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;