jsonはじめに対策raw_decode()とは?jsonlinesファイルで実験してみるjson.loadでデコードしてみる。JSONDecoder.raw_decode()でデコードしてみる原因おわりにはじめに自然言語処理100本ノックの3章20番の問題を解いているときに詰まったエラー。Pythonでjson形式の外部ファイルを読み込む場合、多くの場合json.load(fp)を使うと思う。最初そのやり方を試みたところ次のようなエラーが出力された。27837)正直エラーメッセージからはよくわからない部分が多かったのだが、APIリファレンスを調べると解決策が見つかった。今回は原因より先に対策。json.load()はjsonモジュールにloadメソッドが直接定義されているのだが、他にもJSONDecoder()クラスがある。このクラスメソッド、JSONDecoder.raw_decode()で使うとなんとかなりそうとのこと、実際うまく行った。raw_decode()とは?Python3のリファレンスに次のように説明がある。要素のタプルを返します。文書をデコードするのに使えます。不完全なjson形式のファイルに使用することが出来るのだ。正確には不完全なjsonファイルではなく、jsonlines形式のファイルを想定指定のだと思う。jsonlinesファイルで実験してみる次のようなjsonが\n区切りで複数行並んだファイルを用意する。"prod"}json.loadでデコードしてみる。14)先ほどと同じエラーが発生した。13)無事読み込めた。結果を見たところ、複数のjsonデータが区切り文字無しで連続していたようだった。jsonlinesもどきのような状態になっていた。おわりにこうやって見ると色々知らないメソッドがあると感じた。リファレンスをざっと眺めてみるのも大事かもしれない。ヶ月)2019年1月から都内でプログラマとして働いています。新しい技術が大好きで、興味の赴くままに色々試しています。業務はPythonメインにバックエンド開発を行っています。自然言語処理の仕事も始める予定です。Ansible、(AWS)サーバレス、統計解析(ML,DL),ARを触ったりしています。(2)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。