JSON genereren

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)
PHP script in nieuw venster Selecteer het PHP script
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)
PHP script in nieuw venster Selecteer het PHP script
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)
PHP script in nieuw venster Selecteer het PHP script
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.

« Lees de omschrijving en reacties

Inhoudsopgave

  1. JSON syntax
  2. Toepassingen van JSON
  3. JSON parsen
  4. Wat is het weer?
  5. JSON genereren
  6. OOP?
  7. En verder?

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.