2017-08-02 51 views
0

我有一个控制台Java应用程序,它使用BufferedReader从文件读取select语句,然后将其传递给线程执行。如何将Select语句转换为JSON/GSON?

我想对这个程序做一些改进,所以我想利用JSON或GSON来读取文件,然后将它传递给执行。

任何想法,这是一个更好的方法?

+1

JSON会改进什么? – saka1029

+1

你想通过使用JSON/GSON来改善这个问题,你有什么要解决的? – hendrik

+0

你可以将你的语句转换为语法树并将该树编码为Json。但为什么? –

回答

0

根据您的情况,有可能将数据文件转换为使用json编码会导致性能低于缓冲文件读取器。

根据您的实现,BufferedReader只需要一次处理每行,因为GSON解析器必须一次摄取整个文件。对于非常大的文件,缓冲读取器的整体性能会更好。

现在,如果您的文件足够小以至于不需要考虑先前的评论,那么JSON编码将允许您使用正在编写的SQL语句更好地封装其他数据。即您可以将注释和时间戳附加到每个语句。