Python CPython 3.14.3 上でパーサーを実行して確認しました。
Unterminated string starting at: line L column C (char N)
パーサーは開きの引用符を見つけ、対応する閉じ引用符のないまま入力の末尾に達しました。Pythonがファイルの末尾ではなく文字列の先頭を指すのは、先頭こそが手を打てる場所だからです。
JSONを貼り付けて、壊れている箇所を正確に確認する
入力
貼り付けたものがブラウザの外に出ることはありません。 connect-src の許可リストにより、これは約束ではなくブラウザによる保証になっています。 自分で確かめる
実際の原因
どれが答えになることが多いか、その順に並べています。
-
01 値の中のエスケープされていない引用符
内側の引用符が文字列を早く終わらせ、ドキュメントの残りが新しい文字列の中を流れ続けます。
-
02 閉じ引用符をエスケープしてしまう末尾のバックスラッシュ
バックスラッシュで終わるWindowsのディレクトリパスが、まさにこれをやります。
-
03 ファイルが途中で切れている
サイズ制限、接続の切断、書き込みの中断などによって、値の途中で断ち切られています。
ほかのランタイムでの同じ間違い
根本にある問題は同一で、違うのは文言だけです。同僚がこれらのどれかを報告してきたなら、見ているものはあなたと同じです。
| JavaScript (V8) | Unterminated string in JSON at position 8 (line 1 column 9) |
|---|
よくある質問
- 開いてみるとファイルは完全に見えます。どうすればよいですか?
- バイト数を期待値と比べ、最終行を見てください。バッファの境界で切れたファイルは、ほかに手がかりのないまま単語の途中で終わっていることがよくあります。