我正在尝试制作一个程序来使用我从 twitter 流 API (https://stream.twitter.com/1/statuses/sample.json) 获得的数据。因为这是我第一次遇到 Json,所以我遇到了一些问题。我四处寻找 Java 中 JSON 的不同选项,并决定使用 org.json 库,因为它支持以通用 Map 格式进行反序列化,这非常有用,因为并非我从该 API 获得的所有 JSON 对象都具有相同的结构.
我执行此任务的代码部分如下所示:
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 符号类型:
我尝试调试它,似乎当有一个对象嵌套在另一个对象中时它会崩溃,但这应该是受支持的。
我感谢任何形式的帮助!
费德里科