Je kan zelf ook JSON genereren met json_encode. Je kan objecten genereren door middel van een associative array, dus op de volgende manier:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
<?php
// zorg ervoor dat het content type goed staat zodat we het mooi kunnen zien met de Chrome extensies :)
header('Content-Type: application/json');
// maak de data aan
$data = array(
'name' => 'Koen'
);
// en genereer de JSON
echo json_encode($data);
?>
Je ziet dat er een JSON object uitkomt omdat we een associative array hebben gemaakt. Als je geen extensie hebt geïnstalleerd om JSON 'pretty' te zien, dan zou ik dat nu doen (2 hoofdstukken terug) of je kan als tweede parameter voor json_encode JSON_PRETTY_PRINT (PHP 5.4!) meegeven:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
<?php
// zorg ervoor dat het content type goed staat zodat we het mooi kunnen zien met de Chrome extensies :)
header('Content-Type: application/json');
// maak de data aan
$data = array(
'name' => 'Koen'
);
// en genereer de JSON
echo json_encode($data, JSON_PRETTY_PRINT);
?>
Arrays
Je kan ook JSON arrays genereren, en wel door je array niet associative te maken.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
// zorg ervoor dat het content type goed staat zodat we het mooi kunnen zien met de Chrome extensies :)
header('Content-Type: application/json');
// maak de data aan
$data = array(
'Koen',
'Bas',
'Wouter',
'Ger'
);
// en genereer de JSON
echo json_encode($data);
?>
Hiermee kan je al een heleboel, en dat zijn gewoon standaard array vaardigheden. In het volgende hoofdstuk zal ik de mogelijkheden voor OOP bespreken.