Notez que j'ai plus d'occasions de l'utiliser récemment, comme encoder un tableau associatif en JSON et l'envoyer par TCP ou UDP, ou lire un fichier de paramètres écrit en JSON.
Si les données du tableau associatif sont fréquemment réécrites et que vous souhaitez envoyer le contenu de chaque tableau par communication, il est pratique d'utiliser JSON.
Par exemple, supposons que vous souhaitiez obtenir des coordonnées 3D et les stocker dans un tableau associatif.
>>> import json
>>> list = {'x': 100, 'y': 200, 'z': 300}
>>> json.dumps(list)
'{"x": 100, "y": 200, "z": 300}'
Comme cet exemple est de simples données, il n'y a pas besoin de se soucier d'en faire un tableau associatif, mais il est très facile de récupérer des données avec une clé lorsqu'il existe différents types de données ou lorsque l'on ne se souvient pas de l'ordre un par un.
Même lors de l'envoi de données codées JSON à quelque part via une sorte de communication, si vous donnez la clé, le destinataire peut facilement récupérer les données. Donc, le décodage JSON.
Encodez la liste que vous avez utilisée précédemment, affectez-la à une variable et essayez de la décoder.
>>> import json
>>> list = {'x': 100, 'y': 200, 'z': 300}
>>> enc = json.dumps(list)
>>> print enc
'{"x": 100, "y": 200, "z": 300}'
>>> dec = json.loads(enc)
>>> print dec
{u'y': 200, u'x': 100, u'z': 300}
>>> print dec['x']
100
Comme ça. Après le décodage, l'ordre des éléments à l'intérieur est en désordre. Quoi qu'il en soit, quand on y fait référence, il est appelé par la touche, donc l'ordre n'a pas d'importance.
Recommended Posts