Wednesday, July 19, 2006

Bibliografie con JSON

(per la serie marmellata-genuina-fatta-in-casa)


JSON è un formato per lo scambio di dati come ce ne sono tanti in giro per la rete che però ha un vantaggio innegabile: i dati non sono altro che literal Javascript. La conseguenza più immediata di questa scelta è che ricevendo un JSON via Ajax è sufficiente darlo in pasto alla funzione eval() per ottenere un modello ad oggetti dei nostri dati. Questa è senz'altro una gran cosa. Dato che personalmente avevo il problema di come mantenere una lista di pubblicazioni, avevo vagliato varie ipotesi tra cui bibtex e XML. Ma poi ho voluto provare questa nuova strada ed ho semplicemente costruito un file di testo formattato con JSON. Poi ho scritto una pagina HTML che riceve il file via Ajax e costruisce una pagina HTML (la vista) della bibliografia. Gli elementi del mio file sono fatti così:

[
{
"authors": ["Davide Carboni"],
"year": 2006,
"title": "Programmare con le Google Maps",
"type": "magazine",
"issue": "141",
"month": "June",
"volume": "Mensile di programmazione DEV",
"publisher": "Gruppo editoriale Infomedia"
},
{
"authors": ["Alessandro Soro", "Manuela Angioni", "Davide Carboni"],
"year": 2006,
"title": "Interactive Web-based Applications: Enforcing Communication and Cooperation in Distributed Teams",
"type": "book section",
"volume": "Sharing ExperienceS on Agile Methodologies in Open Source Software development(SESAMOSS)",
"editors": "",
"publisher": "Polimetrica Publisher",
"country": "Italy",
"pages": "17-24"
},

...

]
Naturalmente potete sbizzarrirvi e inventare tutti i campi che volete, l'importante è che poi sappiate come gestirli nel vostro HTML/Javascript.

Nel mio caso potete dare un'occhiata al file risultante per dare uno sguardo allo script e naturalmente alla bibliografia completa in formato JSON