我想使用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对象?
答案 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();
...