実現したいこと
・PythonスクリプトでJSONファイルの解析を行いたい。
JSONファイル読み取り時にエラーが発生します。
問題点についてご教授いただけますと幸いです。
前提
・PythonスクリプトでJSONファイルを読み込みする際にエラーが発生した。
発生している問題・エラーメッセージ
VSCODE上でのエラー
例外が発生しました: JSONDecodeError Extra data: line 39 column 1 (char 882) File "C:\llmlog\llm_log_merge1.1.py", line 122, in <module> data = json.load(f) json.decoder.JSONDecodeError: Extra data: line 39 column 1 (char 882)
ツール上での解析時エラー
Error: Parse error on line 35: ... } }}{ "logLevel": "I -----------------^ Expecting 'EOF', '}', ',', ']', got '{'
該当のソースコード
読み取り対象JSONファイル
{ "logLevel": "INFO", "timestamp": "", "sequence_id": "", "user-key": "", "group-id": "xxxxxxxxx", "type": "", "data": { "messages": [ { "role": "user", "content": "こんにちは" }, { "role": "assistant", "content": "、こんにちは!。" }, { "role": "user", "content": "thank you" } ], "temperature": 0, "llm_options": { "llamaindex": { "files": [ { "file_name": "xxxxxxx.pptx" } ] } } } } { "logLevel": "INFO", "timestamp": "", "sequence_id": "", "user-key": "", "group-id": "", "type": "", "data": { "statusCode": , "headers": { "Content-Type": "application/json" }, "body": { "id": "", "object": "xxxxxxxxxxxx", "created": xxxxxxxxxxxx, "model": "xxxxxxxxxxxx", "choices": [ { "index": 0, "finish_reason": "stop", "message": { "role": "assistant", "content": "xxxxxxxxxxxxxxxxx" } } ], "usage": { "completion_tokens": 000, "prompt_tokens": 0000, "total_tokens": 0000 }, "mod_user_content": "xxxxxxxxxxxxxxxx" } } }
・Pythonスクリプト(エラー発生部分を抜粋)
# 解析するJSONファイルの読み込み with open(inputFileName, 'r', encoding='utf-8') as f: data = json.load(f)
試したこと
・JSON構文チェッカーで構文確認
"{" & ”}”&","の位置を確認済み。
一番最初と一番最後の"{}"括弧を確認。
・利用したチェッカー
https://web-toolbox.dev/tools/json-formatter

回答3件
あなたの回答
tips
プレビュー