我正在尝试创建一个程序来使用我从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 sym类型:
我尝试调试它,当有一个对象嵌套在另一个对象中时,它似乎崩溃了,但是应该支持它。
我感谢任何帮助!!
费德里科