如何在Java IDE中使用Weka JSONLoader?

时间:2018-01-14 00:49:56

标签: java json weka

我想使用Weka来解析java eclipse中现有的json文件。我相信这可以使用JSONLoader类完成。在我阅读了课程的规范(http://weka.sourceforge.net/doc.dev/weka/core/converters/JSONLoader.html#JSONLoader--)后,我认为这可以通过这样做轻松完成:

jsonLoader.getFileDescription()

然后我想只需做jsonLoader.getSource()from stem import Signal from stem.control import Controller controller = Controller.from_port(port=9151) def connectTor(): socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 9150) socket.socket = socks.socksocket def renew_tor(): global request_headers request_headers = { "Accept-Language": "en-US,en;q=0.5", "User-Agent": random.choice(BROWSERS), "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "Referer": "http://thewebsite2.com", "Connection": "close" } controller.authenticate() controller.signal(Signal.NEWNYM) 即可给我结果。这不是它的完成方式,我无法在任何地方找到如何在我的java代码中使用JSONLoader类。因此,为了不使这个问题过于宽泛,我如何创建一个读取JSON格式源的JSONLoader对象?

1 个答案:

答案 0 :(得分:0)

首先它与eclipse无关,所以你应该编辑你的问题。

简要查看JSONLoader的文档(在您提供的链接中)可以告诉您需要使用setSource设置要解析的数据源(构造函数为空):< / p>

JSONLoader jsonLoader = new JSONLoader();
File f = new File("PATH_TO_YOUR_JSON_FILE");
jsonLoader.setSource(f); //you can also use InputStream instead of a File

执行此操作后,您可以使用其他解析JSON的方法:

Instances dataset = jsonLoader.getDataSet();
jsonLoader.getFileDescription();
...