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.

Catch Json Parse Error Javascript __dict__: Questions

Catch Json Parse Error Javascript exp: Questions

Shop

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

$

Best laptop for Zoom

$499

Best laptop for Minecraft

$590

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News

Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method