Jsonpath in Python

Jsonpath in Python
Prima di iniziare a imparare a usare JSONPATH a Python, introduciamo brevemente JSONPATH. Jsonpath è un linguaggio di espressione. Viene utilizzato per analizzare una stringa JSON o costruire un oggetto JavaScript descritto dalla stringa in Python. La funzionalità di JsonPath in Python è simile a XPath in XML. XPath viene utilizzato per analizzare i dati in XML; Allo stesso modo, JsonPath viene utilizzato per analizzare i dati in Python. L'idea è di utilizzare un modo efficiente per analizzare i dati JSON senza caricare tutti i dati JSON o passare attraverso i dati JSON interi in Python e ottenere il risultato desiderato. JSONPATH è un approccio ottimizzato per la memoria rispetto a qualsiasi altra query JSON. Fornisce inoltre un modo per analizzare i dati JSON in Python con alcune righe di codice. Jsonpath ha varie biblioteche. In questo articolo, impareremo le biblioteche di Jsonpath e come utilizzare quelle biblioteche con l'aiuto di esempi. Quindi iniziamo il processo di apprendimento.

Biblioteche Jsonpath

Sebbene ci siano molte biblioteche JSONPATH, quelle più popolari sono JSONPATH-RW, JSONPATH-RW-EXT e JSONPATH-NG. JSONPATH è il porto del Perl ed è la versione JS di JSONPATH. JSONPATH-RW è un'implementazione completa della libreria JSONPATH. Le espressioni in JSONPATH-RW sono oggetti di prima classe in quanto forniscono l'estensione della lingua. Queste espressioni sono facili da trasformare, estendere, analizzare e analizzare.

Fornisce inoltre alcune estensioni aggiuntive che estendono le funzionalità di JSONPATH. JSONPATH-RW-EXT estende le capacità di JSONPATH-RW aggiungendo più estensioni, i.e., Filtro, aritmetico, len, ecc. La biblioteca JSONPATH-NG è scritta in lingua nativa Python e l'implementazione finale di JSONPATH. Supporta entrambe le versioni di Python; Python 2 e Python 3. È destinato a reclami standard che includono operatori di confronto binario e aritmetico definiti nell'originale JSONPATH.

Installazione di librerie JSONPATH

Le librerie JSONPATH-RW, JSONPATH-RW-EXT e JSONPATH-NG possono essere semplicemente installate utilizzando il comando di installazione PIP. Di seguito è riportata una guida passo-passo per l'installazione delle librerie JSONPATH e puoi imparare a utilizzare queste librerie con l'aiuto di esempi.

Esempio 1:

Il nostro primo esempio riguarda la libreria JSONPATH-RW. La biblioteca JSONPATH-RW offre un'implementazione estesa notevolmente significativa e solida di JSONPATH in Python. È ben abbinato a versioni Python 2 e Python 3 di Python e le loro estensioni, io.e., Python 2.7, Python 3.4, Python 3.5, Python 3.6, Python 3.7 e pypy pypy3. Per installare JSONPATH-RW, utilizzare il comando elencato.

!PIP Installa JSONPATH-RW

Quando si esegue il comando di installazione PIP, la seguente uscita indicherà la riuscita installazione di JSONPATH-RW.

Una volta installata la libreria, è possibile utilizzarla per analizzare i dati JSON in Python per produrre qualsiasi risultato desiderato. Vedi il seguente esempio di JSONPATH-RW per la tua comprensione:

Importa JSON
Da JSONPATH_RW Importa JSONPATH, PASS
Students_Data = '"srno": 1, "stu_name": "robbin", "padre_name": "royel"'
JSONDATA = JSON.carichi (studenti_data)
Json_path_expr = parse ('$.Stu_name ')
Stu_name = json_path_expr.Trova (JSondata)
Stampa ("Il nome dello studente è:", Stu_name [0].valore)

Il seguente output che otterrai dopo aver utilizzato la libreria JSONPATH-RW.

Esempio 2:

Ora discuteremo della libreria JSONPATH-RW-EXT. Per installare la libreria JSONPATH-RW-EXT, viene utilizzato lo stesso comando di installazione PIP, dai un'occhiata:

!PIP Installa JSONPATH-RW-EXT

Dopo l'installazione riuscita della libreria JSONPATH-RW-EXT, otterrai il seguente output:

Vediamo un esempio di JSONPATH-RW-EXT per imparare come contribuirà a analizzare i dati JSON in Python.

Importa jsonpath_rw_ext come jpext
Stampa (JPEXT.Match ('$.que [*] ', ' que ': [' tex ',' bar '],' next ':' quetex '))

Quando si esegue il codice sopra in qualsiasi interprete di Python, otterrai il seguente output:

Esempio 3:

Il nostro ultimo esempio riguarda la biblioteca JSONPATH NG. Ancora una volta, per installare la libreria JSONPATH NG, è necessario utilizzare il comando elencato.

!PIP Installa JSONPATH-NG

Dopo aver installato correttamente la libreria JSONPATH-NG, vedrai il seguente output.

Per aggiornare la libreria JSONPATH-NG, è necessario utilizzare il comando elencato. Ecco la sintassi del comando python di upgrade.

!PIP Installa-Aggiorna JSONPATH-NG

Il comando sopra indicato installerà l'ultima versione della libreria JSONPATH-NG. Tuttavia, se il tuo sistema ha già installato l'ultima versione, otterrai il seguente output:

Ecco un semplice esempio della libreria JSONPATH-NG per aiutarti a imparare a analizzare i dati JSON in Python usando la libreria JSONPATH-NG e ottenere il risultato desiderato.

Importa JSON
Da JSONPATH_NG Import JSONPATH, PASS
BooksData = '"Categoria": "Fiction", "Autore": "Herman Melville", "Titolo": "Saggi del secolo" "
Data = JSON.Carichi (BooksData)
Parsedata = parse ('$.Categoria')
Categoria = parsedata.Trova (dati)
Parsedata1 = parse ('$.Autore')
Autore = parsedata1.Trova (dati)
Parsedata2 = parse ('$.Titolo')
Titolo = parseData2.Trova (dati)
Stampa ("La categoria del libro è:", categoria [0].valore)
Print ("L'autore del libro è:", Autore [0].valore)
Print ("Il nome del libro è:", titolo [0].valore)

Esegui il codice sopra indicato in qualsiasi interprete di Python e otterrai l'output successivo.

Conclusione

In questo editoriale, abbiamo imparato a conoscere il JSONPATH di Python. Facciamo un rapido riepilogo dell'articolo. Il JSONPATH di Python fornisce un modo semplice, semplice e rapido per analizzare i dati JSON in Python per ottenere il risultato desiderato senza passare attraverso i dati JSON interi in Python. Aiuta a estrarre il valore specifico da un'enorme quantità di dati risparmiando tempo e memoria. È utile quando siamo interessati solo ad alcuni valori specifici in un'enorme quantità di dati. Abbiamo visto tre biblioteche JSONPATH, JSONPATH-RW, JSONPATH-RW-EXT e JSONPATH-NG Libraries e, con l'aiuto di esempi, abbiamo imparato come installare e utilizzare queste librerie per analizzare i dati JSON in Python. Queste biblioteche sono biblioteche Python incorporate JSONPATH che sono disponibili nel pacchetto Python.