24 lines
464 B
PHP
24 lines
464 B
PHP
<?php
|
|
namespace nulib\web\base;
|
|
|
|
use nulib\web\model\IRenderer;
|
|
use nur\json;
|
|
|
|
class JsonRenderer implements IRenderer {
|
|
function render($data): void {
|
|
header("Content-Type: application/json");
|
|
if (is_iterable($data)) {
|
|
echo "[";
|
|
$sep = "";
|
|
foreach ($data as $datum) {
|
|
$line = json::encode($datum);
|
|
echo "$sep$line\n";
|
|
$sep = ",";
|
|
}
|
|
echo "]";
|
|
} else {
|
|
echo json::encode($data);
|
|
}
|
|
}
|
|
}
|