2017-03-07 8 views
0

APIコールを使用してWebからデータをスクレイプして毎分JSONオブジェクトを取得する処理を使用しています。ローカルストレージにファイル名を追加して、順次JSONObjectを保存します。

JSONObject raw = loadJSONObject(url); 
events = raw.getJSONArray("theThingiWant"); 

次に、saveJSONObject(raw, "data/scraped"+".json");を使用してこのオブジェクトを保存します。

私は、saveframe()という機能があり、選択した数値フォーマットに順番にフレームを保存することができますが、saveJSONObjectにはこれが含まれていても構いません。

私がしたいことは、複数のJSONオブジェクトを順番に保存して、データフォルダにscrape001、scrape002などが含まれるようにすることです。これには関数がありますか、最後に保存したファイルを取得して追加しますか?

答えて

1

millis()ソリューションに加えて、intの値を追跡し、ファイル名を生成するときに使用し、ファイルを保存するたびにインクリメントすることもできます。

このような何か:

int files = 0; 

void draw(){ 
    saveJSONObject(whatever, "scraped" + files + ".json"); 
    files++; 
} 

あなたはまた、frameCount変数を使用できます。

void draw(){ 
    saveJSONObject(whatever, "scraped" + frameCount+ ".json"); 
    files++; 
} 
0

私は以下のようにしたいと思っています。

私はAPIを呼び出して毎分新しいJSONオブジェクトを取得していることを知っています。私は

saveJSONObject(raw, "data/scraped00"+(millis()/60000)+".json");

以下のような処理ではミリ秒()関数と一緒にこれを使用することができこれがないと、分割)、その後JSONobjectを保存ミリ秒(によって生成unqiue数でそれを追加していることから60000の変換によってミリ秒から数分。つまり、ファイルは最後の保存を上書きしませんが、1分ごとに新しいファイルを生成します。

関連する問題