Een JSON testje

Een JSON testje

Hierbij een klein testje voor het iBoris project.
Een API-call naar MijnEvent.be bevraagt alle publieke voorstellingen.
MijnEvent.be antwoord in JSON en het resultaat wordt via PHP & JavaScript verwerkt naar een grafische interface.

De navigatie naar een volgende pagina gebeurt automatisch, aangezien dit scherm later in CC De Ploter omhoog komt te hangen.

http://oele.borisbook.be/CCDP

Een voorbeeld van een API Call

Een voorbeeld van een API Call

Rechts zie je het aantal beschikbare zitplaatsen voor een voorstelling.

  • Groen: meer dan 30 tickets beschikbaar;
  • Orange: minder dan 30 tickets beschikbaar;
  • Rood: uitverkocht.

En zoals gewoonlijk, alle parameters worden via een PHP-config file geïnjecteerd.
Zo kan een niet-informaticus alsnog (beperkte) wijzigingen doorvoeren.

Configuration File

Configuration File

 

JSON – Note 2 myself

Vandaag was ik wat bezig met JSON, neen niet de gekende artiest: Jason Mraz, maar wel “JavaScript Object Notation” voor het uitwisselen van data binnen verschillende webapplicaties.

Deze datauitwisseling zal goed van pas komen voor mijn project bij Volvo (Data-uitwisseling binnen 2 helpdesksystemen), alsook voor het vrijwilligers project iBoris waaraan ik meewerk. Voor dit project hadden we graag het aantal beschikbare tickets van een voorstelling vanuit MijnEvent.be willen halen.

Via de website: http://www.json-generator.com/ kan je op een eenvoudige manier JSON data laten genereren.

Nadat deze gegenereerd werd, wou ik graag weten hoe deze data gestructereerd werd, hiervoor vond ik de website: http://jsonviewer.stack.hu/#http://www.json-generator.com/j/MeS

Wanneer je bovenaan op de knop “viewer” klikt, wordt de data op een duidelijkere manier weergegeven. Het wordt plots heel leesbaar. Handig toch? Enerzijds heb je de “[ ]” haakjes die je duidelijk maken dat het om een array gaat, waarna je via een simple forEach over de verschillende items kan itereren. Anderzijds heb je de “{ }” accolades, die weergeven dat het om één item gaat.

Again, this was just a little note 2 mySQLf!

Oele