RFC 6901: Pointeur JSON
J’ai découvert ce RFC sur le blog de Stéphane Bortzmeyer. Un RFC plutôt intéressant qui spécifie une syntaxe afin d’accéder à un élément JSON depuis lextérieur (une URI par exemple).
Ce que je veux surtout présenter c’est l’implémentation Python de ce RFC:
>>> import json
>>> import jsonpointer
>>> import urllib.request
>>> request_answer = urllib.request.urlopen("http://api.traintimes.im/locations.json?location=WMOR&date=2013-04-14&startTime=1200").read()
>>> doc = json.loads(request_answer.decode())
>>> jsonpointer.resolve_pointer(doc,'/services/1/destination/description')
'Buxton'
>>> jsonpointer.resolve_pointer(doc,'/services/0/destination/description')
'Manchester Piccadilly'
>>> jsonpointer.resolve_pointer(doc,'/services/2/destination/description')
'Hazel Grove'
Voilà. Un RFC tout neuf. Un beau module Python qui va avec.