Catch Json Parse Error Javascript

| | | | | |

Molti sviluppatori archiviano i dati di un programma in un file JSON; altri programmi fanno riferimento ad API che richiedono di lavorare con JSON. In effetti, non avrai problemi a trovare un caso d’uso per JSON, o il suo equivalente Python, dizionari.

Potresti riscontrare un JSONDecodeError quando lavori con dati JSON. In questa guida parleremo delle cause di un JSONDecodeError e di come correggere questo errore.

Python JSONDecodeError

Un JSONDecodeError Python indica che c’è un problema con il modo in cui sono formattati i tuoi dati JSON. Ad esempio, ai tuoi dati JSON potrebbe mancare una parentesi graffa, o avere una chiave che non ha un valore, o mancare qualche altro pezzo di sintassi.

Per correggere completamente un JSONDecodeError, devi devi entrare in un file JSON per vedere qual è il problema. Se prevedi più problemi in futuro, potresti voler usare un blocco try‚Ķeccetto per gestire il tuo JSONDecodeError.

Seguito dalla parola chiave JSONDecodeError, dovresti vedere una breve descrizione che descrive la causa dell’errore.

Tutti i JSON correttamente formattati dovrebbero avere questo aspetto:

"valore" può essere qualsiasi valore JSON valido, come un elenco, una stringa o un altro oggetto JSON.

Uno scenario di esempio

Stiamo costruendo un programma che memorizza un elenco di oggetti JSON che rappresentare quali computer sono stati assegnati ai dipendenti di un’azienda. Ogni oggetto JSON dovrebbe assomigliare a questo:

L’81% dei partecipanti ha dichiarato di sentirsi più sicuro delle proprie prospettive di lavoro nel settore tecnologico dopo aver partecipato a un bootcamp. Fatti abbinare a un bootcamp oggi.

Il laureato medio del bootcamp ha trascorso meno di sei mesi nella transizione di carriera, dall’avvio di un bootcamp alla ricerca del primo lavoro.

Conserviamo questi oggetti JSON in un file chiamato equipment.json. Il file contiene solo una voce:

Per leggere questi dati nel nostro programma, possiamo usare il modulo json:

Per prima cosa, importiamo il modulo json che usiamo per leggere un file JSON. Quindi, usiamo un’istruzione open() per leggere il contenuto del nostro file JSON. Stampiamo un messaggio sulla console che ci dice che i dati dell’apparecchiatura sono stati recuperati una volta eseguita la nostra istruzione with.

Eseguiamo il nostro codice e vediamo cosa succede:

Il nostro codice restituisce un errore lungo.Possiamo vedere che Python descrive la causa del nostro errore dopo il termine JSONDecodeError.

La soluzione

Il nostro JSONDecodeError ci dice che mancano i due punti (:) nei nostri dati JSON. Questi due punti dovrebbero apparire sulla riga quattro della colonna 16. Se osserviamo questa riga di dati nel nostro file equipment.json, possiamo vedere che il nostro JSON non è valido:

Nel nostro codice mancano i due punti. Per correggere questo errore, dovremmo aggiungere i due punti:

Ora che abbiamo risolto il problema con il modo in cui sono rappresentati i nostri dati, possiamo provare a eseguire nuovamente il nostro programma:

Il nostro codice viene eseguito correttamente .

In alternativa, potremmo usare un gestore try…eccetto per gestire questo problema in modo che il nostro codice non restituisca immediatamente un errore se affrontiamo un altro problema di formattazione:

Se c’è un errore nei nostri dati JSON , questo programma restituirà:

In caso contrario, il programma leggerà i dati e quindi visualizzerà il seguente testo sulla console:

Conclusione

Il JSONDecodeError Python indica che c’è un problema con come viene formattato un oggetto JSON. Per correggere questo errore, dovresti leggere il messaggio di errore e usarlo come guida per correggere i tuoi dati JSON. In alternativa, puoi utilizzare un blocco try‚Ķeccetto per rilevare e gestire l’errore.

Sei interessato a saperne di più sulla codifica Python? Leggi la nostra guida Come imparare Python. Troverai consigli di esperti su come imparare Python e un elenco di risorse di apprendimento per aiutarti costruisci la tua conoscenza.

Ci auguriamo che questo articolo ti abbia aiutato a risolvere il problema. Oltre a Catch Json Parse Error Javascript, controlla altri argomenti relativi a __dict__.

Vuoi eccellere in Python? Consulta la nostra recensione dei migliori corsi online Python 2022. Se sei interessato alla scienza dei dati, controlla anche come imparare a programmare in R.

A proposito, questo materiale è disponibile anche in altre lingue:



Frank Chamberlet

Abu Dhabi | 2022-11-30

exp è tutto un po' confuso 😭 Catch Json Parse Error Javascript non è l'unico problema che ho riscontrato. Spero solo che non emerga più

Schneider Innsbruck

Tallinn | 2022-11-30

Mi stavo preparando per il mio colloquio di codifica, grazie per aver chiarito questo punto - Catch Json Parse Error Javascript in Python non è il più semplice. Controllato ieri, funziona!

Chen Gonzalez

Vigrinia | 2022-11-30

JavaScript è tutto un po' confuso 😭 Catch Json Parse Error Javascript non è l'unico problema che ho riscontrato. Non sono proprio sicuro che sia il metodo migliore

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

Common xlabel/ylabel for matplotlib subplots

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

12 answers

NUMPYNUMPY

Flake8: Ignore specific warning for entire file

12 answers

NUMPYNUMPY

glob exclude pattern

12 answers

NUMPYNUMPY

How to avoid HTTP error 429 (Too Many Requests) python

12 answers

NUMPYNUMPY

Python CSV error: line contains NULL byte

12 answers

NUMPYNUMPY

csv.Error: iterator should return strings, not bytes

12 answers

News


Wiki

Python | How to copy data from one Excel sheet to another

Common xlabel/ylabel for matplotlib subplots

Check if one list is a subset of another in Python

sin

How to specify multiple return types using type-hints

exp

Printing words vertically in Python

exp

Python Extract words from a given string

Cyclic redundancy check in Python

Finding mean, median, mode in Python without libraries

cos

Python add suffix / add prefix to strings in a list

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

Python - Move item to the end of the list

Python - Print list vertically