Вы должны использовать Java ProcessBuilder
, чтобы открыть командную строку и выполнить ваш скрипт на python. Код должен выглядеть следующим образом (адаптирован к ОС Linux, поэтому измените командную строку, если вы используете Windows):
//create a command line to execute python script
ProcessBuilder builder = new ProcessBuilder("python", "scriptname.py", "param1", "param2", ...);
builder.redirectErrorStream(true);
Process p = builder.start();
//read output
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
StringBuilder sb = new StringBuilder();
while ((line = br.readLine()) != null) {
sb.append(line);
}
//convert output to JSON
Gson gson = new Gson();
Type type = new TypeToken<YourType>(){}.getType();
YourType obj = gson.fromJson(line, type);