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(',')

のように変更する。
そして、出力先のファイルの先頭に [ を付け加え、末尾の }, を }] に変更する。