twitter ストリーミング API (https://stream.twitter.com/1/statuses/sample.json) から取得したデータを使用するプログラムを作成しようとしています。Json に遭遇するのは初めてなので、いくつか問題があります。Java での JSON のさまざまなオプションを調べた結果、org.json ライブラリを使用することにしました。これは、この API から取得したすべての JSON オブジェクトが同じ構造を持っているわけではないため、汎用の Map 形式でのデシリアライズをサポートしているため、非常に便利でした。 .
このタスクを実行するコードの一部は次のようになります。
try {
// Open the file that is the first
// command line parameter
FileInputStream fstream = new FileInputStream("twits");
// Get the object of DataInputStream
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
//Read File Line By Line
while ((strLine = br.readLine()) != null) {
JSONObject json = new JSONObject(strLine);
//do something with json
}
//Close the input stream
in.close();
} catch (Exception e) {//Catch exception if any
System.err.println("Error: " + e.getMessage());
}
プログラムを実行すると、次の例外が発生します: エラー: コンパイルできないソース コード - エラーのある ctor sym タイプ:
デバッグしようとすると、別のオブジェクト内にネストされたオブジェクトがあるとクラッシュするようですが、これはサポートされているはずです。
どんな種類の助けにも感謝します!!
フェデリコ