Exemple d'utilisation de flux JSON

JSON est un accronyme qui signifie JavaScript Oject Notation. E fait, on se sert de la syntaxe Javscript de déclaration d'objets pour structurer un flux de données. Cette manière de faire présente l'avantage d'être un flux texte, compacte et facilement exploitation entre différents langages de programmation (par exemple Python/Javascript).

Il est a noter que, d'un certain point de vue, les syntaxes JSON et Python sont relativement proches. Python fournit néanmoins le module json pour permettre l'encodage et le décodage de flux JSON via le langage Python.

Exemple de code

#!/usr/bin/python3
			                    
import io
import json

dataStructure = ['foo', {'bar': ('baz', None, 1.0, 2)}]

#--- Test en écriture ---
file = io.open( "File.js", "w" )
file.write( json.dumps( dataStructure ) )
#file.write( json.dumps( dataStructure, sort_keys=True, indent=4 ) )
file.close()

dataStructure = None

#--- Test de relecture ---
file = io.open( "File.js", "r" )
dataStructure = json.loads( file.readline() )
file.close()

print( dataStructure )

Pour lancer cet exemple, veuillez procéder ainsi :

$> python3 JsonSample.py
['foo', {'bar': ['baz', None, 1.0, 2]}]
$>