Streaming APIで取得したJSON形式データ読み込み
前回の記事では、JSON形式のデータをテキストファイルとして保存するところまでを実装した。そのままではPythonインタプリタで
import simplejson f = open('test.json','r') tweets = simplejson.load(f) ValueError:Extra data: line ...
となって読み込めなかったが、これを解消する。
結論から言うと、書式を変更するために前回のスクリプトと保存したデータを少しいじるだけ。
前回のスクリプトでの書式は↓の通り。
{ user:{......}, .... }{ user:{......}, .... }
インタプリタで出てきたValueErrorを解消するためには、次の書式に変える必要がある。
[ { user:{......}, .... }, { user:{......}, .... } ]
スクリプトの変更点は一箇所。
simplejson.dump(data,f,indent=4,ensure_ascii=False)
を
simplejson.dump(data,f,indent=4,ensure_ascii=False) f.write(',')
のように変更する。
そして、出力先のファイルの先頭に [ を付け加え、末尾の }, を }] に変更する。