Flash Sale! Up to 40% off on unlimited courses, tutorials and creative asset downloads Up to 40% off on unlimited assets SAVE NOW
Advertisement
  1. Code
  2. Python
Code

come lavorare con dati JSON usando Python

by
Difficulty:BeginnerLength:ShortLanguages:

Italian (Italiano) translation by gaetano costa (you can also view the original English article)

Questo tutorial mostra come sia semplice usare python per lavorare file data JSON.

Prima di tutto iniziamo dal principio, definiamo brevemente cosa noi intendiamo per Json. Guarda come il sito principale JSON definisce il linguaggio:

JSON (JavaScript Object Notation) è un formato di interscambio dati leggero. Questo linguaggio è semplice sia da leggere che da scrivere. E' semplice per le macchine sia da analizzare che da generare. E' basato sul sottoinsieme di JavaScript programming launguage, Standard ECMA-262 3rd Edition-December 1999. Jason è un formato di testo ed è un linguaggio completamente indipendente ma usa delle convenzioni che sono familiari di linguaggio come il linguaggio C inclusi C,C++, C#,Java, JavaScript,Perl,Python e molti altri. Queste proprietà fanno di JSON un linguaggio ideale di interscambio dati.

così JSON diventa una semplice strada per creare e immagazinare una struttura dati senza l'utilizzo di JavaScript. La ragione per la quale è presente JavaScript nell'acronimo è dovuta al fatto che un oggetto JavaScript è stato creato quando si memorizzano dati con JSON. Non preoccuparti, non è necessario conoscere JavaScript per lavorare con i file JSON, piuttosto si tratta della stessa sintassi JSON.

In breve, JSON è la strada attraverso la quale noi immagaziniamo e scambiamo dati, che è possibile realizzare attraverso la sua sintassi, ed è usato in molte applicazioni web. la cosa carina circa il linguaggio JSON è che è un formato leggibile dall'uomo, e questa è una delle possibili ragioni per il quale viene usato nella trasmissione dei dati,  in più alla sua efficacia quando si lavora con APls.

un esempio di dati formattati JSON è il seguente:

in questo tutorial mostreremo come usare Python per lavorare con file JSON. Partiamo!

Python e JSON

Python fa questo semplicemente lavorando con file JSON. Il modulo usato per questo scopo è il json module. questo modulo dovrebbe essere incluso nel file di istallazione di Python, e così non è necessario installare altri moduli esterni come quando noi lavoriamo con file PDF e Excel per esempio. L'unica cosa necessaria per usare il modulo è importarlo.

import json

Ma, che cosa fa la libreria json? Questa libreria analizza principalmente JSON da file o stringhe. analizza anche JSON in un dizionario o lista presente in Python e viceversa, cioè convertendo un dizionario Python o lista in una stringa JSON.

JSON in Python

Leggere JSON significa convertire JSON in un oggetto Python. Come detto sopra, la libreria json analizza file JSAN in un dizionario o lista di Python. Per farlo, noi usiamo la funzione load() (carica  da una stringa), come segue:

Se vuoi vedere il risultato,usa print jsonToPython , in questo caso avrai la seguente output:

{u'age': 39, u'name': u'Frank'}

I dati sono tornati come un dizionario di python(l'oggetto JSON data structure). La dichiarazione print jsonToPython ['name'] ritornerà alcun output? Vai avanti e provalo.

Python to JSON

Nella sessione seguente, vedremo come convertire JSON in un valore Python. In questa sezione, ti mostrerò come convertire (codificare) un valore Python in JSON.

Abbiamo il seguente dizionario in Python:

Se noi scriviamo print dictionaryToJson , avremo il seguente dato JSON:

{"age": 44, "isEmployed": true, "name": "Bob"} 

questo output è considerato un dato rappresentativo dell'oggetto(dizionario). il metodo dumps() è stata la chiave di tale operazione.

è importante notare una cosa che JSON non può immagazinare tutti i tipi di oggetti Python, ma soltanto i seguenti: liste;dizionari;booleani;numeri; caratteri stringhe. altri tipi necessitano di essere convertiti prima di essere immagazinati in JSON.

abbiamo i seguenti casi:

creiamo un nuovo oggetto abder, come segue:

abder = Employee('Abder') 

cosa accade se cerchiamo di convertire questo oggetto in JSON? json.dumps(abder)?in questo caso avremo un errore come il seguente:

ma, esiste una soluzione? fortunatamente si. la soluzione è descritta sul sito Python Tips. per risolvere questo problema, noi possiamo definire un metodo simile al seguente:

poi codifica l'oggetto in JSON come segue:

jsonAbder = json.dumps(abder, default=jsonDefault) 

se tu scrivi print jsonAbder, avrai il seguente output:

{"name": "Abder"} 

abbiamo codificato adesso un oggetto Python (abder) in JSON.

conclusioni

da questo tutorial, noi possiamo notare che Python ancora dimostra non soltanto la sua abilità nel lavorare con differenti applicazioni, ma anche la sua flessibilità nel lavorare con problemi differenti mentre lavori con una applicazione, cosa che diremo nell'ultima parte del tutorial.

se vuoi conoscere più cose sul modulo json puoi visitare la pagina di documentazione.

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.