JsonCaptureJavascript解析エラー

| | | | | |

多くの開発者はプログラムデータをJSONファイルに保存します;他のプログラムは、JSONを操作する必要があるAPIを参照しています。実際、JSON辞書またはそれに相当するPythonのユースケースを見つけるのに問題はありません。

JSONデータを操作するときにJSONDecodeErrorが発生する可能性があります。このガイドでは、JSONDecodeErrorの原因とその修正方法について説明します。

PythonJSONDecodeError

Python JSONDecodeErrorは、 JSONデータ。たとえば、JSONデータに中括弧がない、値のないキーがある、その他の構文がないなどの可能性があります。

JSONDecodeErrorを完全に修正するには、次のように入力する必要があります。問題が何であるかを確認するためのJSONファイル。将来的に他の問題が予想される場合は、JSONDecodeErrorを処理する以外にtry...ブロックを使用できます。

JSONDecodeErrorキーワードが続くと、の原因を説明する簡単な説明が表示されます。エラー。

正しくフォーマットされたJSONはすべて、次のようになります。

"value"には、リスト、文字列、その他のJSONオブジェクトなどの有効なJSON値を指定できます。

Aサンプルシナリオ

会社の従業員に割り当てられているコンピューターを表すJSONオブジェクトのリストを格納するプログラムを構築しています。各JSONオブジェクトは次のようになります。

これらのJSONオブジェクトを次のファイルに保存しますEquipment.json。ファイルには次のエントリのみが含まれます:

プログラムでこのデータを読み取るには、jsonモジュールを使用できます。

JSONファイルの読み取りに使用するjsonモジュールをインポートすることから始めましょう。次に、 open()ステートメントを使用して、JSONファイルの内容を読み取ります。 withステートメントの実行後にデバイスデータが取得されたことを通知するメッセージをコンソールに出力します。

コードを実行して、何が起こるか見てみましょう。

私たちのコードは長い間エラーを返します。PythonがJSONDecodeErrorという用語の後にエラーの原因を説明していることがわかります。

解決策

私たちのJSONDecodeError JSONデータにコロンがない(:)ことを示しています。これらの2つのドットは、列16の4行目に表示されます。equipment.jsonファイルのこのデータ行を見ると、JSONがないことがわかります。有効:

コードにコロンがありません。このエラーを修正するには、コロンを追加する必要があります。

データの表現方法に関する問題を解決したので、プログラムを再起動してみます。

コードは正常に機能しています。

または、この問題を処理する以外にtry ...ハンドラーを使用して、コードがすぐに実行されないようにすることもできます。別のフォーマットの問題が発生した場合はエラーをスローします:

Sで、JSONデータにエラーがある場合、このプログラムは次を返します。

それ以外の場合、プログラムはデータを読み取り、コンソールに次のテキストを表示します。

結論

Python JSONDecodeErrorは、JSONオブジェクトのフォーマット方法に問題があることを示しています。このエラーを修正するには、エラーメッセージを読み、JSONデータを修正するためのガイドとして使用する必要があります。または、エラーを検出して処理する場合を除いて、try...ブロックを使用できます。

Pythonのコーディングについてもっと知りたいですか? Pythonの学習方法に関するガイドをお読みください。 Pythonの学習方法に関する専門家のアドバイスと、知識を広げるのに役立つ学習リソースのリストがあります。

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

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